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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
scalar_t__ strcmp(char *, char *);
int beaglebone_pruio_get_gpio_number(char *pin_name) {
  if (strcmp(pin_name, "P8_07") == 0) {
    return 66;
  } else if (strcmp(pin_name, "P8_08") == 0) {
    return 67;
  } else if (strcmp(pin_name, "P8_09") == 0) {
    return 69;
  } else if (strcmp(pin_name, "P8_10") == 0) {
    return 68;
  } else if (strcmp(pin_name, "P8_11") == 0) {
    return 45;
  } else if (strcmp(pin_name, "P8_12") == 0) {
    return 44;
  } else if (strcmp(pin_name, "P8_13") == 0) {
    return 23;
  } else if (strcmp(pin_name, "P8_14") == 0) {
    return 26;
  } else if (strcmp(pin_name, "P8_15") == 0) {
    return 47;
  } else if (strcmp(pin_name, "P8_16") == 0) {
    return 46;
  } else if (strcmp(pin_name, "P8_17") == 0) {
    return 27;
  } else if (strcmp(pin_name, "P8_18") == 0) {
    return 65;
  } else if (strcmp(pin_name, "P8_19") == 0) {
    return 22;
  } else if (strcmp(pin_name, "P8_26") == 0) {
    return 61;
  } else if (strcmp(pin_name, "P8_27") == 0) {
    return 86;
  } else if (strcmp(pin_name, "P8_28") == 0) {
    return 88;
  } else if (strcmp(pin_name, "P8_29") == 0) {
    return 87;
  } else if (strcmp(pin_name, "P8_30") == 0) {
    return 89;
  } else if (strcmp(pin_name, "P8_31") == 0) {
    return 10;
  } else if (strcmp(pin_name, "P8_32") == 0) {
    return 11;
  } else if (strcmp(pin_name, "P8_33") == 0) {
    return 9;
  } else if (strcmp(pin_name, "P8_34") == 0) {
    return 81;
  } else if (strcmp(pin_name, "P8_35") == 0) {
    return 8;
  } else if (strcmp(pin_name, "P8_36") == 0) {
    return 80;
  } else if (strcmp(pin_name, "P8_37") == 0) {
    return 78;
  } else if (strcmp(pin_name, "P8_38") == 0) {
    return 79;
  } else if (strcmp(pin_name, "P8_39") == 0) {
    return 76;
  } else if (strcmp(pin_name, "P8_40") == 0) {
    return 77;
  } else if (strcmp(pin_name, "P8_41") == 0) {
    return 74;
  } else if (strcmp(pin_name, "P8_42") == 0) {
    return 75;
  } else if (strcmp(pin_name, "P8_43") == 0) {
    return 72;
  } else if (strcmp(pin_name, "P8_44") == 0) {
    return 73;
  } else if (strcmp(pin_name, "P8_45") == 0) {
    return 70;
  } else if (strcmp(pin_name, "P8_46") == 0) {
    return 71;
  } else if (strcmp(pin_name, "P9_12") == 0) {
    return 60;
  } else if (strcmp(pin_name, "P9_14") == 0) {
    return 50;
  } else if (strcmp(pin_name, "P9_15") == 0) {
    return 48;
  } else if (strcmp(pin_name, "P9_16") == 0) {
    return 51;
  } else if (strcmp(pin_name, "P9_21") == 0) {
    return 3;
  } else if (strcmp(pin_name, "P9_22") == 0) {
    return 2;
  } else if (strcmp(pin_name, "P9_23") == 0) {
    return 49;
  } else if (strcmp(pin_name, "P9_24") == 0) {
    return 15;
  } else if (strcmp(pin_name, "P9_26") == 0) {
    return 14;
  } else if (strcmp(pin_name, "P9_27") == 0) {
    return 115;
  } else if (strcmp(pin_name, "P9_30") == 0) {
    return 112;
  } else if (strcmp(pin_name, "P9_41A") == 0) {
    return 20;
  } else if (strcmp(pin_name, "P9_42A") == 0) {
    return 7;
  }
  return -1;
}


x86 assembly (clang, -O0):
<beaglebone_pruio_get_gpio_number>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1142 <beaglebone_pruio_get_gpio_number+0x32>
movl   $0x42,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xeb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1168 <beaglebone_pruio_get_gpio_number+0x58>
movl   $0x43,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xe99(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    118e <beaglebone_pruio_get_gpio_number+0x7e>
movl   $0x45,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xe79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11b4 <beaglebone_pruio_get_gpio_number+0xa4>
movl   $0x44,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xe59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11da <beaglebone_pruio_get_gpio_number+0xca>
movl   $0x2d,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xe39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1200 <beaglebone_pruio_get_gpio_number+0xf0>
movl   $0x2c,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xe19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1226 <beaglebone_pruio_get_gpio_number+0x116>
movl   $0x17,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xdf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    124c <beaglebone_pruio_get_gpio_number+0x13c>
movl   $0x1a,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xdd9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1272 <beaglebone_pruio_get_gpio_number+0x162>
movl   $0x2f,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xdb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1298 <beaglebone_pruio_get_gpio_number+0x188>
movl   $0x2e,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xd99(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12be <beaglebone_pruio_get_gpio_number+0x1ae>
movl   $0x1b,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xd79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12e4 <beaglebone_pruio_get_gpio_number+0x1d4>
movl   $0x41,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xd59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    130a <beaglebone_pruio_get_gpio_number+0x1fa>
movl   $0x16,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xd39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1330 <beaglebone_pruio_get_gpio_number+0x220>
movl   $0x3d,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xd19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1356 <beaglebone_pruio_get_gpio_number+0x246>
movl   $0x56,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xcf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    137c <beaglebone_pruio_get_gpio_number+0x26c>
movl   $0x58,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xcd9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13a2 <beaglebone_pruio_get_gpio_number+0x292>
movl   $0x57,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xcb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13c8 <beaglebone_pruio_get_gpio_number+0x2b8>
movl   $0x59,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xc99(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13ee <beaglebone_pruio_get_gpio_number+0x2de>
movl   $0xa,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xc79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1414 <beaglebone_pruio_get_gpio_number+0x304>
movl   $0xb,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xc59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    143a <beaglebone_pruio_get_gpio_number+0x32a>
movl   $0x9,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xc39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1460 <beaglebone_pruio_get_gpio_number+0x350>
movl   $0x51,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xc19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1486 <beaglebone_pruio_get_gpio_number+0x376>
movl   $0x8,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xbf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14ac <beaglebone_pruio_get_gpio_number+0x39c>
movl   $0x50,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xbd9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14d2 <beaglebone_pruio_get_gpio_number+0x3c2>
movl   $0x4e,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xbb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14f8 <beaglebone_pruio_get_gpio_number+0x3e8>
movl   $0x4f,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xb99(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    151e <beaglebone_pruio_get_gpio_number+0x40e>
movl   $0x4c,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xb79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1544 <beaglebone_pruio_get_gpio_number+0x434>
movl   $0x4d,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xb59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    156a <beaglebone_pruio_get_gpio_number+0x45a>
movl   $0x4a,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xb39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1590 <beaglebone_pruio_get_gpio_number+0x480>
movl   $0x4b,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xb19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15b6 <beaglebone_pruio_get_gpio_number+0x4a6>
movl   $0x48,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xaf9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15dc <beaglebone_pruio_get_gpio_number+0x4cc>
movl   $0x49,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xad9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1602 <beaglebone_pruio_get_gpio_number+0x4f2>
movl   $0x46,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xab9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1628 <beaglebone_pruio_get_gpio_number+0x518>
movl   $0x47,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xa99(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    164e <beaglebone_pruio_get_gpio_number+0x53e>
movl   $0x3c,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xa79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1674 <beaglebone_pruio_get_gpio_number+0x564>
movl   $0x32,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xa59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    169a <beaglebone_pruio_get_gpio_number+0x58a>
movl   $0x30,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xa39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16c0 <beaglebone_pruio_get_gpio_number+0x5b0>
movl   $0x33,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0xa19(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16e6 <beaglebone_pruio_get_gpio_number+0x5d6>
movl   $0x3,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x9f9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    170c <beaglebone_pruio_get_gpio_number+0x5fc>
movl   $0x2,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x9d9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1732 <beaglebone_pruio_get_gpio_number+0x622>
movl   $0x31,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x9b9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1758 <beaglebone_pruio_get_gpio_number+0x648>
movl   $0xf,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x999(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    177e <beaglebone_pruio_get_gpio_number+0x66e>
movl   $0xe,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x979(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17a4 <beaglebone_pruio_get_gpio_number+0x694>
movl   $0x73,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x959(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17ca <beaglebone_pruio_get_gpio_number+0x6ba>
movl   $0x70,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x939(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17f0 <beaglebone_pruio_get_gpio_number+0x6e0>
movl   $0x14,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
mov    -0x10(%rbp),%rdi
lea    0x91a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1816 <beaglebone_pruio_get_gpio_number+0x706>
movl   $0x7,-0x4(%rbp)
jmp    1903 <beaglebone_pruio_get_gpio_number+0x7f3>
jmp    181b <beaglebone_pruio_get_gpio_number+0x70b>
jmp    1820 <beaglebone_pruio_get_gpio_number+0x710>
jmp    1825 <beaglebone_pruio_get_gpio_number+0x715>
jmp    182a <beaglebone_pruio_get_gpio_number+0x71a>
jmp    182f <beaglebone_pruio_get_gpio_number+0x71f>
jmp    1834 <beaglebone_pruio_get_gpio_number+0x724>
jmp    1839 <beaglebone_pruio_get_gpio_number+0x729>
jmp    183e <beaglebone_pruio_get_gpio_number+0x72e>
jmp    1843 <beaglebone_pruio_get_gpio_number+0x733>
jmp    1848 <beaglebone_pruio_get_gpio_number+0x738>
jmp    184d <beaglebone_pruio_get_gpio_number+0x73d>
jmp    1852 <beaglebone_pruio_get_gpio_number+0x742>
jmp    1857 <beaglebone_pruio_get_gpio_number+0x747>
jmp    185c <beaglebone_pruio_get_gpio_number+0x74c>
jmp    1861 <beaglebone_pruio_get_gpio_number+0x751>
jmp    1866 <beaglebone_pruio_get_gpio_number+0x756>
jmp    186b <beaglebone_pruio_get_gpio_number+0x75b>
jmp    1870 <beaglebone_pruio_get_gpio_number+0x760>
jmp    1875 <beaglebone_pruio_get_gpio_number+0x765>
jmp    187a <beaglebone_pruio_get_gpio_number+0x76a>
jmp    187f <beaglebone_pruio_get_gpio_number+0x76f>
jmp    1884 <beaglebone_pruio_get_gpio_number+0x774>
jmp    1889 <beaglebone_pruio_get_gpio_number+0x779>
jmp    188e <beaglebone_pruio_get_gpio_number+0x77e>
jmp    1893 <beaglebone_pruio_get_gpio_number+0x783>
jmp    1898 <beaglebone_pruio_get_gpio_number+0x788>
jmp    189d <beaglebone_pruio_get_gpio_number+0x78d>
jmp    18a2 <beaglebone_pruio_get_gpio_number+0x792>
jmp    18a7 <beaglebone_pruio_get_gpio_number+0x797>
jmp    18ac <beaglebone_pruio_get_gpio_number+0x79c>
jmp    18b1 <beaglebone_pruio_get_gpio_number+0x7a1>
jmp    18b6 <beaglebone_pruio_get_gpio_number+0x7a6>
jmp    18bb <beaglebone_pruio_get_gpio_number+0x7ab>
jmp    18c0 <beaglebone_pruio_get_gpio_number+0x7b0>
jmp    18c5 <beaglebone_pruio_get_gpio_number+0x7b5>
jmp    18ca <beaglebone_pruio_get_gpio_number+0x7ba>
jmp    18cf <beaglebone_pruio_get_gpio_number+0x7bf>
jmp    18d4 <beaglebone_pruio_get_gpio_number+0x7c4>
jmp    18d9 <beaglebone_pruio_get_gpio_number+0x7c9>
jmp    18de <beaglebone_pruio_get_gpio_number+0x7ce>
jmp    18e3 <beaglebone_pruio_get_gpio_number+0x7d3>
jmp    18e8 <beaglebone_pruio_get_gpio_number+0x7d8>
jmp    18ed <beaglebone_pruio_get_gpio_number+0x7dd>
jmp    18f2 <beaglebone_pruio_get_gpio_number+0x7e2>
jmp    18f7 <beaglebone_pruio_get_gpio_number+0x7e7>
jmp    18fc <beaglebone_pruio_get_gpio_number+0x7ec>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<beaglebone_pruio_get_gpio_number>:
push   %rbx
mov    %rdi,%rbx
lea    0xee5(%rip),%rsi
call   1030 <strcmp@plt>
test   %rax,%rax
je     157a <beaglebone_pruio_get_gpio_number+0x46a>
lea    0xed6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1581 <beaglebone_pruio_get_gpio_number+0x471>
lea    0xec4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1588 <beaglebone_pruio_get_gpio_number+0x478>
lea    0xeb2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     158f <beaglebone_pruio_get_gpio_number+0x47f>
lea    0xea0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1596 <beaglebone_pruio_get_gpio_number+0x486>
lea    0xe8e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     159d <beaglebone_pruio_get_gpio_number+0x48d>
lea    0xe7c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15a4 <beaglebone_pruio_get_gpio_number+0x494>
lea    0xe6a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ab <beaglebone_pruio_get_gpio_number+0x49b>
lea    0xe58(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15b2 <beaglebone_pruio_get_gpio_number+0x4a2>
lea    0xe46(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15b9 <beaglebone_pruio_get_gpio_number+0x4a9>
lea    0xe34(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15c0 <beaglebone_pruio_get_gpio_number+0x4b0>
lea    0xe22(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15c7 <beaglebone_pruio_get_gpio_number+0x4b7>
lea    0xe10(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ce <beaglebone_pruio_get_gpio_number+0x4be>
lea    0xdfe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15d5 <beaglebone_pruio_get_gpio_number+0x4c5>
lea    0xdec(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15dc <beaglebone_pruio_get_gpio_number+0x4cc>
lea    0xdda(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15e3 <beaglebone_pruio_get_gpio_number+0x4d3>
lea    0xdc8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ea <beaglebone_pruio_get_gpio_number+0x4da>
lea    0xdb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15f1 <beaglebone_pruio_get_gpio_number+0x4e1>
lea    0xda4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15f8 <beaglebone_pruio_get_gpio_number+0x4e8>
lea    0xd92(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ff <beaglebone_pruio_get_gpio_number+0x4ef>
lea    0xd80(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1606 <beaglebone_pruio_get_gpio_number+0x4f6>
lea    0xd6e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     160d <beaglebone_pruio_get_gpio_number+0x4fd>
lea    0xd5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1614 <beaglebone_pruio_get_gpio_number+0x504>
lea    0xd4a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     161b <beaglebone_pruio_get_gpio_number+0x50b>
lea    0xd38(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1622 <beaglebone_pruio_get_gpio_number+0x512>
lea    0xd26(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1629 <beaglebone_pruio_get_gpio_number+0x519>
lea    0xd14(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1630 <beaglebone_pruio_get_gpio_number+0x520>
lea    0xd02(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1637 <beaglebone_pruio_get_gpio_number+0x527>
lea    0xcf0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     163e <beaglebone_pruio_get_gpio_number+0x52e>
lea    0xcde(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1645 <beaglebone_pruio_get_gpio_number+0x535>
lea    0xccc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     164c <beaglebone_pruio_get_gpio_number+0x53c>
lea    0xcba(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1653 <beaglebone_pruio_get_gpio_number+0x543>
lea    0xca8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     165a <beaglebone_pruio_get_gpio_number+0x54a>
lea    0xc96(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1661 <beaglebone_pruio_get_gpio_number+0x551>
lea    0xc84(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1668 <beaglebone_pruio_get_gpio_number+0x558>
lea    0xc72(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     166f <beaglebone_pruio_get_gpio_number+0x55f>
lea    0xc60(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1676 <beaglebone_pruio_get_gpio_number+0x566>
lea    0xc4e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     167d <beaglebone_pruio_get_gpio_number+0x56d>
lea    0xc3c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1684 <beaglebone_pruio_get_gpio_number+0x574>
lea    0xc2a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     168b <beaglebone_pruio_get_gpio_number+0x57b>
lea    0xc18(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1692 <beaglebone_pruio_get_gpio_number+0x582>
lea    0xc06(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1699 <beaglebone_pruio_get_gpio_number+0x589>
lea    0xbf4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16a0 <beaglebone_pruio_get_gpio_number+0x590>
lea    0xbe2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16a7 <beaglebone_pruio_get_gpio_number+0x597>
lea    0xbd0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16ae <beaglebone_pruio_get_gpio_number+0x59e>
lea    0xbbe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     16b5 <beaglebone_pruio_get_gpio_number+0x5a5>
lea    0xbad(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
neg    %rax
sbb    %eax,%eax
or     $0x7,%eax
pop    %rbx
ret
mov    $0x42,%eax
pop    %rbx
ret
mov    $0x43,%eax
pop    %rbx
ret
mov    $0x45,%eax
pop    %rbx
ret
mov    $0x44,%eax
pop    %rbx
ret
mov    $0x2d,%eax
pop    %rbx
ret
mov    $0x2c,%eax
pop    %rbx
ret
mov    $0x17,%eax
pop    %rbx
ret
mov    $0x1a,%eax
pop    %rbx
ret
mov    $0x2f,%eax
pop    %rbx
ret
mov    $0x2e,%eax
pop    %rbx
ret
mov    $0x1b,%eax
pop    %rbx
ret
mov    $0x41,%eax
pop    %rbx
ret
mov    $0x16,%eax
pop    %rbx
ret
mov    $0x3d,%eax
pop    %rbx
ret
mov    $0x56,%eax
pop    %rbx
ret
mov    $0x58,%eax
pop    %rbx
ret
mov    $0x57,%eax
pop    %rbx
ret
mov    $0x59,%eax
pop    %rbx
ret
mov    $0xa,%eax
pop    %rbx
ret
mov    $0xb,%eax
pop    %rbx
ret
mov    $0x9,%eax
pop    %rbx
ret
mov    $0x51,%eax
pop    %rbx
ret
mov    $0x8,%eax
pop    %rbx
ret
mov    $0x50,%eax
pop    %rbx
ret
mov    $0x4e,%eax
pop    %rbx
ret
mov    $0x4f,%eax
pop    %rbx
ret
mov    $0x4c,%eax
pop    %rbx
ret
mov    $0x4d,%eax
pop    %rbx
ret
mov    $0x4a,%eax
pop    %rbx
ret
mov    $0x4b,%eax
pop    %rbx
ret
mov    $0x48,%eax
pop    %rbx
ret
mov    $0x49,%eax
pop    %rbx
ret
mov    $0x46,%eax
pop    %rbx
ret
mov    $0x47,%eax
pop    %rbx
ret
mov    $0x3c,%eax
pop    %rbx
ret
mov    $0x32,%eax
pop    %rbx
ret
mov    $0x30,%eax
pop    %rbx
ret
mov    $0x33,%eax
pop    %rbx
ret
mov    $0x3,%eax
pop    %rbx
ret
mov    $0x2,%eax
pop    %rbx
ret
mov    $0x31,%eax
pop    %rbx
ret
mov    $0xf,%eax
pop    %rbx
ret
mov    $0xe,%eax
pop    %rbx
ret
mov    $0x73,%eax
pop    %rbx
ret
mov    $0x70,%eax
pop    %rbx
ret
mov    $0x14,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [6 x i8] c"P8_07\00"
@.str.1 = [6 x i8] c"P8_08\00"
@.str.2 = [6 x i8] c"P8_09\00"
@.str.3 = [6 x i8] c"P8_10\00"
@.str.4 = [6 x i8] c"P8_11\00"
@.str.5 = [6 x i8] c"P8_12\00"
@.str.6 = [6 x i8] c"P8_13\00"
@.str.7 = [6 x i8] c"P8_14\00"
@.str.8 = [6 x i8] c"P8_15\00"
@.str.9 = [6 x i8] c"P8_16\00"
@.str.10 = [6 x i8] c"P8_17\00"
@.str.11 = [6 x i8] c"P8_18\00"
@.str.12 = [6 x i8] c"P8_19\00"
@.str.13 = [6 x i8] c"P8_26\00"
@.str.14 = [6 x i8] c"P8_27\00"
@.str.15 = [6 x i8] c"P8_28\00"
@.str.16 = [6 x i8] c"P8_29\00"
@.str.17 = [6 x i8] c"P8_30\00"
@.str.18 = [6 x i8] c"P8_31\00"
@.str.19 = [6 x i8] c"P8_32\00"
@.str.20 = [6 x i8] c"P8_33\00"
@.str.21 = [6 x i8] c"P8_34\00"
@.str.22 = [6 x i8] c"P8_35\00"
@.str.23 = [6 x i8] c"P8_36\00"
@.str.24 = [6 x i8] c"P8_37\00"
@.str.25 = [6 x i8] c"P8_38\00"
@.str.26 = [6 x i8] c"P8_39\00"
@.str.27 = [6 x i8] c"P8_40\00"
@.str.28 = [6 x i8] c"P8_41\00"
@.str.29 = [6 x i8] c"P8_42\00"
@.str.30 = [6 x i8] c"P8_43\00"
@.str.31 = [6 x i8] c"P8_44\00"
@.str.32 = [6 x i8] c"P8_45\00"
@.str.33 = [6 x i8] c"P8_46\00"
@.str.34 = [6 x i8] c"P9_12\00"
@.str.35 = [6 x i8] c"P9_14\00"
@.str.36 = [6 x i8] c"P9_15\00"
@.str.37 = [6 x i8] c"P9_16\00"
@.str.38 = [6 x i8] c"P9_21\00"
@.str.39 = [6 x i8] c"P9_22\00"
@.str.40 = [6 x i8] c"P9_23\00"
@.str.41 = [6 x i8] c"P9_24\00"
@.str.42 = [6 x i8] c"P9_26\00"
@.str.43 = [6 x i8] c"P9_27\00"
@.str.44 = [6 x i8] c"P9_30\00"
@.str.45 = [7 x i8] c"P9_41A\00"
@.str.46 = [7 x i8] c"P9_42A\00"
define i32 @beaglebone_pruio_get_gpio_number(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strcmp(i8* %4, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32 66, i32* %2
br label %285
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i32 67, i32* %2
br label %285
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i64 @strcmp(i8* %14, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%16 = icmp eq i64 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i32 69, i32* %2
br label %285
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i64 @strcmp(i8* %19, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
store i32 68, i32* %2
br label %285
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%26 = icmp eq i64 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %23
store i32 45, i32* %2
br label %285
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %28
store i32 44, i32* %2
br label %285
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i32 23, i32* %2
br label %285
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i32 26, i32* %2
br label %285
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i32 47, i32* %2
br label %285
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i32 46, i32* %2
br label %285
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%56 = icmp eq i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 27, i32* %2
br label %285
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%61 = icmp eq i64 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i32 65, i32* %2
br label %285
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %63
store i32 22, i32* %2
br label %285
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%71 = icmp eq i64 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %68
store i32 61, i32* %2
br label %285
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i64 @strcmp(i8* %74, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %73
store i32 86, i32* %2
br label %285
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %78
store i32 88, i32* %2
br label %285
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
%86 = icmp eq i64 %85, 0
br i1 %86, label %87, label %88
87: ; preds = %83
store i32 87, i32* %2
br label %285
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %88
store i32 89, i32* %2
br label %285
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i64 @strcmp(i8* %94, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %93
store i32 10, i32* %2
br label %285
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0))
%101 = icmp eq i64 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %98
store i32 11, i32* %2
br label %285
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0))
%106 = icmp eq i64 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %103
store i32 9, i32* %2
br label %285
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %108
store i32 81, i32* %2
br label %285
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%116 = icmp eq i64 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %113
store i32 8, i32* %2
br label %285
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%121 = icmp eq i64 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %118
store i32 80, i32* %2
br label %285
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %123
store i32 78, i32* %2
br label %285
128: ; preds = %123
%129 = load i8*, i8** %3
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0))
%131 = icmp eq i64 %130, 0
br i1 %131, label %132, label %133
132: ; preds = %128
store i32 79, i32* %2
br label %285
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%136 = icmp eq i64 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %133
store i32 76, i32* %2
br label %285
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138
store i32 77, i32* %2
br label %285
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0))
%146 = icmp eq i64 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %143
store i32 74, i32* %2
br label %285
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%151 = icmp eq i64 %150, 0
br i1 %151, label %152, label %153
152: ; preds = %148
store i32 75, i32* %2
br label %285
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i64 @strcmp(i8* %154, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %157, label %158
157: ; preds = %153
store i32 72, i32* %2
br label %285
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%161 = icmp eq i64 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %158
store i32 73, i32* %2
br label %285
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0))
%166 = icmp eq i64 %165, 0
br i1 %166, label %167, label %168
167: ; preds = %163
store i32 70, i32* %2
br label %285
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %172, label %173
172: ; preds = %168
store i32 71, i32* %2
br label %285
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0))
%176 = icmp eq i64 %175, 0
br i1 %176, label %177, label %178
177: ; preds = %173
store i32 60, i32* %2
br label %285
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %182, label %183
182: ; preds = %178
store i32 50, i32* %2
br label %285
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i64 @strcmp(i8* %184, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%186 = icmp eq i64 %185, 0
br i1 %186, label %187, label %188
187: ; preds = %183
store i32 48, i32* %2
br label %285
188: ; preds = %183
%189 = load i8*, i8** %3
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0))
%191 = icmp eq i64 %190, 0
br i1 %191, label %192, label %193
192: ; preds = %188
store i32 51, i32* %2
br label %285
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i64 @strcmp(i8* %194, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%196 = icmp eq i64 %195, 0
br i1 %196, label %197, label %198
197: ; preds = %193
store i32 3, i32* %2
br label %285
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %202, label %203
202: ; preds = %198
store i32 2, i32* %2
br label %285
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i64 @strcmp(i8* %204, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%206 = icmp eq i64 %205, 0
br i1 %206, label %207, label %208
207: ; preds = %203
store i32 49, i32* %2
br label %285
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
%211 = icmp eq i64 %210, 0
br i1 %211, label %212, label %213
212: ; preds = %208
store i32 15, i32* %2
br label %285
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i64 @strcmp(i8* %214, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0))
%216 = icmp eq i64 %215, 0
br i1 %216, label %217, label %218
217: ; preds = %213
store i32 14, i32* %2
br label %285
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i64 @strcmp(i8* %219, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i64 0, i64 0))
%221 = icmp eq i64 %220, 0
br i1 %221, label %222, label %223
222: ; preds = %218
store i32 115, i32* %2
br label %285
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i64 @strcmp(i8* %224, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.44, i64 0, i64 0))
%226 = icmp eq i64 %225, 0
br i1 %226, label %227, label %228
227: ; preds = %223
store i32 112, i32* %2
br label %285
228: ; preds = %223
%229 = load i8*, i8** %3
%230 = call i64 @strcmp(i8* %229, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0))
%231 = icmp eq i64 %230, 0
br i1 %231, label %232, label %233
232: ; preds = %228
store i32 20, i32* %2
br label %285
233: ; preds = %228
%234 = load i8*, i8** %3
%235 = call i64 @strcmp(i8* %234, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0))
%236 = icmp eq i64 %235, 0
br i1 %236, label %237, label %238
237: ; preds = %233
store i32 7, i32* %2
br label %285
238: ; preds = %233
br label %239
239: ; preds = %238
br label %240
240: ; preds = %239
br label %241
241: ; preds = %240
br label %242
242: ; preds = %241
br label %243
243: ; preds = %242
br label %244
244: ; preds = %243
br label %245
245: ; preds = %244
br label %246
246: ; preds = %245
br label %247
247: ; preds = %246
br label %248
248: ; preds = %247
br label %249
249: ; preds = %248
br label %250
250: ; preds = %249
br label %251
251: ; preds = %250
br label %252
252: ; preds = %251
br label %253
253: ; preds = %252
br label %254
254: ; preds = %253
br label %255
255: ; preds = %254
br label %256
256: ; preds = %255
br label %257
257: ; preds = %256
br label %258
258: ; preds = %257
br label %259
259: ; preds = %258
br label %260
260: ; preds = %259
br label %261
261: ; preds = %260
br label %262
262: ; preds = %261
br label %263
263: ; preds = %262
br label %264
264: ; preds = %263
br label %265
265: ; preds = %264
br label %266
266: ; preds = %265
br label %267
267: ; preds = %266
br label %268
268: ; preds = %267
br label %269
269: ; preds = %268
br label %270
270: ; preds = %269
br label %271
271: ; preds = %270
br label %272
272: ; preds = %271
br label %273
273: ; preds = %272
br label %274
274: ; preds = %273
br label %275
275: ; preds = %274
br label %276
276: ; preds = %275
br label %277
277: ; preds = %276
br label %278
278: ; preds = %277
br label %279
279: ; preds = %278
br label %280
280: ; preds = %279
br label %281
281: ; preds = %280
br label %282
282: ; preds = %281
br label %283
283: ; preds = %282
br label %284
284: ; preds = %283
store i32 -1, i32* %2
br label %285
285: ; preds = %284, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %87, %82, %77, %72, %67, %62, %57, %52, %47, %42, %37, %32, %27, %22, %17, %12, %7
%286 = load i32, i32* %2
ret i32 %286
}

LLVM IR (-O2):
@.str = [6 x i8] c"P8_07\00"
@.str.1 = [6 x i8] c"P8_08\00"
@.str.2 = [6 x i8] c"P8_09\00"
@.str.3 = [6 x i8] c"P8_10\00"
@.str.4 = [6 x i8] c"P8_11\00"
@.str.5 = [6 x i8] c"P8_12\00"
@.str.6 = [6 x i8] c"P8_13\00"
@.str.7 = [6 x i8] c"P8_14\00"
@.str.8 = [6 x i8] c"P8_15\00"
@.str.9 = [6 x i8] c"P8_16\00"
@.str.10 = [6 x i8] c"P8_17\00"
@.str.11 = [6 x i8] c"P8_18\00"
@.str.12 = [6 x i8] c"P8_19\00"
@.str.13 = [6 x i8] c"P8_26\00"
@.str.14 = [6 x i8] c"P8_27\00"
@.str.15 = [6 x i8] c"P8_28\00"
@.str.16 = [6 x i8] c"P8_29\00"
@.str.17 = [6 x i8] c"P8_30\00"
@.str.18 = [6 x i8] c"P8_31\00"
@.str.19 = [6 x i8] c"P8_32\00"
@.str.20 = [6 x i8] c"P8_33\00"
@.str.21 = [6 x i8] c"P8_34\00"
@.str.22 = [6 x i8] c"P8_35\00"
@.str.23 = [6 x i8] c"P8_36\00"
@.str.24 = [6 x i8] c"P8_37\00"
@.str.25 = [6 x i8] c"P8_38\00"
@.str.26 = [6 x i8] c"P8_39\00"
@.str.27 = [6 x i8] c"P8_40\00"
@.str.28 = [6 x i8] c"P8_41\00"
@.str.29 = [6 x i8] c"P8_42\00"
@.str.30 = [6 x i8] c"P8_43\00"
@.str.31 = [6 x i8] c"P8_44\00"
@.str.32 = [6 x i8] c"P8_45\00"
@.str.33 = [6 x i8] c"P8_46\00"
@.str.34 = [6 x i8] c"P9_12\00"
@.str.35 = [6 x i8] c"P9_14\00"
@.str.36 = [6 x i8] c"P9_15\00"
@.str.37 = [6 x i8] c"P9_16\00"
@.str.38 = [6 x i8] c"P9_21\00"
@.str.39 = [6 x i8] c"P9_22\00"
@.str.40 = [6 x i8] c"P9_23\00"
@.str.41 = [6 x i8] c"P9_24\00"
@.str.42 = [6 x i8] c"P9_26\00"
@.str.43 = [6 x i8] c"P9_27\00"
@.str.44 = [6 x i8] c"P9_30\00"
@.str.45 = [7 x i8] c"P9_41A\00"
@.str.46 = [7 x i8] c"P9_42A\00"
define i32 @beaglebone_pruio_get_gpio_number(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %143, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %143, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %143, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %143, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %143, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %143, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %143, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %143, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %143, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %143, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %143, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %143, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %143, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %143, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %143, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %143, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %143, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %143, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %143, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %143, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %143, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %143, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %143, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %143, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %143, label %76
76: ; preds = %73
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %143, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %143, label %82
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %143, label %85
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %143, label %88
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %143, label %91
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %143, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %143, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %143, label %100
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %143, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %143, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %143, label %109
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %143, label %112
112: ; preds = %109
%113 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %143, label %115
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %143, label %118
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %143, label %121
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %143, label %124
124: ; preds = %121
%125 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %143, label %127
127: ; preds = %124
%128 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %143, label %130
130: ; preds = %127
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %143, label %133
133: ; preds = %130
%134 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
br i1 %135, label %143, label %136
136: ; preds = %133
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %143, label %139
139: ; preds = %136
%140 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
%142 = select i1 %141, i32 7, i32 -1
br label %143
143: ; preds = %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
%144 = phi i32 [ 66, %1 ], [ 67, %4 ], [ 69, %7 ], [ 68, %10 ], [ 45, %13 ], [ 44, %16 ], [ 23, %19 ], [ 26, %22 ], [ 47, %25 ], [ 46, %28 ], [ 27, %31 ], [ 65, %34 ], [ 22, %37 ], [ 61, %40 ], [ 86, %43 ], [ 88, %46 ], [ 87, %49 ], [ 89, %52 ], [ 10, %55 ], [ 11, %58 ], [ 9, %61 ], [ 81, %64 ], [ 8, %67 ], [ 80, %70 ], [ 78, %73 ], [ 79, %76 ], [ 76, %79 ], [ 77, %82 ], [ 74, %85 ], [ 75, %88 ], [ 72, %91 ], [ 73, %94 ], [ 70, %97 ], [ 71, %100 ], [ 60, %103 ], [ 50, %106 ], [ 48, %109 ], [ 51, %112 ], [ 3, %115 ], [ 2, %118 ], [ 49, %121 ], [ 15, %124 ], [ 14, %127 ], [ 115, %130 ], [ 112, %133 ], [ 20, %136 ], [ %142, %139 ]
ret i32 %144
}