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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ exit(int);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ stderr;
double get_bragg_angstrom(const int charge) {
  if (charge == 1)
    return 0.35;
  if (charge == 2)
    return 0.35;
  if (charge == 3)
    return 1.45;
  if (charge == 4)
    return 1.05;
  if (charge == 5)
    return 0.85;
  if (charge == 6)
    return 0.70;
  if (charge == 7)
    return 0.65;
  if (charge == 8)
    return 0.60;
  if (charge == 9)
    return 0.50;
  if (charge == 10)
    return 0.45;
  if (charge == 11)
    return 1.80;
  if (charge == 12)
    return 1.50;
  if (charge == 13)
    return 1.25;
  if (charge == 14)
    return 1.10;
  if (charge == 15)
    return 1.00;
  if (charge == 16)
    return 1.00;
  if (charge == 17)
    return 1.00;
  if (charge == 18)
    return 1.00;
  if (charge == 19)
    return 2.20;
  if (charge == 20)
    return 1.80;
  if (charge == 21)
    return 1.60;
  if (charge == 22)
    return 1.40;
  if (charge == 23)
    return 1.35;
  if (charge == 24)
    return 1.40;
  if (charge == 25)
    return 1.40;
  if (charge == 26)
    return 1.40;
  if (charge == 27)
    return 1.35;
  if (charge == 28)
    return 1.35;
  if (charge == 29)
    return 1.35;
  if (charge == 30)
    return 1.35;
  if (charge == 31)
    return 1.30;
  if (charge == 32)
    return 1.25;
  if (charge == 33)
    return 1.15;
  if (charge == 34)
    return 1.15;
  if (charge == 35)
    return 1.15;
  if (charge == 36)
    return 1.10;
  if (charge == 37)
    return 2.35;
  if (charge == 38)
    return 2.00;
  if (charge == 39)
    return 1.80;
  if (charge == 40)
    return 1.55;
  if (charge == 41)
    return 1.45;
  if (charge == 42)
    return 1.45;
  if (charge == 43)
    return 1.35;
  if (charge == 44)
    return 1.30;
  if (charge == 45)
    return 1.35;
  if (charge == 46)
    return 1.40;
  if (charge == 47)
    return 1.60;
  if (charge == 48)
    return 1.55;
  if (charge == 49)
    return 1.55;
  if (charge == 50)
    return 1.45;
  if (charge == 51)
    return 1.45;
  if (charge == 52)
    return 1.40;
  if (charge == 53)
    return 1.40;
  if (charge == 54)
    return 1.40;
  if (charge == 55)
    return 2.60;
  if (charge == 56)
    return 2.15;
  if (charge == 57)
    return 1.95;
  if (charge == 58)
    return 1.85;
  if (charge == 59)
    return 1.85;
  if (charge == 60)
    return 1.85;
  if (charge == 61)
    return 1.85;
  if (charge == 62)
    return 1.85;
  if (charge == 63)
    return 1.85;
  if (charge == 64)
    return 1.80;
  if (charge == 65)
    return 1.75;
  if (charge == 66)
    return 1.75;
  if (charge == 67)
    return 1.75;
  if (charge == 68)
    return 1.75;
  if (charge == 69)
    return 1.75;
  if (charge == 70)
    return 1.75;
  if (charge == 71)
    return 1.75;
  if (charge == 72)
    return 1.55;
  if (charge == 73)
    return 1.45;
  if (charge == 74)
    return 1.35;
  if (charge == 75)
    return 1.30;
  if (charge == 76)
    return 1.30;
  if (charge == 77)
    return 1.35;
  if (charge == 78)
    return 1.35;
  if (charge == 79)
    return 1.35;
  if (charge == 80)
    return 1.50;
  if (charge == 81)
    return 1.90;
  if (charge == 82)
    return 1.75;
  if (charge == 83)
    return 1.60;
  if (charge == 84)
    return 1.90;
  if (charge == 85)
    return 1.50;
  if (charge == 86)
    return 1.50;
  fprintf(stderr, "ERROR: element not found in get_bragg_angstrom\n");
  exit(-1);
}


x86 assembly (clang, -O0):
<get_bragg_angstrom>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0xc(%rbp)
cmpl   $0x1,-0xc(%rbp)
jne    1147 <get_bragg_angstrom+0x27>
movsd  0xfa3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2,-0xc(%rbp)
jne    1163 <get_bragg_angstrom+0x43>
movsd  0xf87(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3,-0xc(%rbp)
jne    117f <get_bragg_angstrom+0x5f>
movsd  0xebb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4,-0xc(%rbp)
jne    119b <get_bragg_angstrom+0x7b>
movsd  0xf47(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x5,-0xc(%rbp)
jne    11b7 <get_bragg_angstrom+0x97>
movsd  0xf23(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x6,-0xc(%rbp)
jne    11d3 <get_bragg_angstrom+0xb3>
movsd  0xeff(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x7,-0xc(%rbp)
jne    11ef <get_bragg_angstrom+0xcf>
movsd  0xedb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x8,-0xc(%rbp)
jne    120b <get_bragg_angstrom+0xeb>
movsd  0xeb7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x9,-0xc(%rbp)
jne    1227 <get_bragg_angstrom+0x107>
movsd  0xe93(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xa,-0xc(%rbp)
jne    1243 <get_bragg_angstrom+0x123>
movsd  0xe6f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xb,-0xc(%rbp)
jne    125f <get_bragg_angstrom+0x13f>
movsd  0xdeb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xc,-0xc(%rbp)
jne    127b <get_bragg_angstrom+0x15b>
movsd  0xd8f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xd,-0xc(%rbp)
jne    1297 <get_bragg_angstrom+0x177>
movsd  0xe03(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xe,-0xc(%rbp)
jne    12b3 <get_bragg_angstrom+0x193>
movsd  0xdd7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0xf,-0xc(%rbp)
jne    12cf <get_bragg_angstrom+0x1af>
movsd  0xddb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x10,-0xc(%rbp)
jne    12eb <get_bragg_angstrom+0x1cb>
movsd  0xdbf(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x11,-0xc(%rbp)
jne    1307 <get_bragg_angstrom+0x1e7>
movsd  0xda3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x12,-0xc(%rbp)
jne    1323 <get_bragg_angstrom+0x203>
movsd  0xd87(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x13,-0xc(%rbp)
jne    133f <get_bragg_angstrom+0x21f>
movsd  0xd63(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x14,-0xc(%rbp)
jne    135b <get_bragg_angstrom+0x23b>
movsd  0xcef(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x15,-0xc(%rbp)
jne    1377 <get_bragg_angstrom+0x257>
movsd  0xca3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x16,-0xc(%rbp)
jne    1393 <get_bragg_angstrom+0x273>
movsd  0xcdf(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x17,-0xc(%rbp)
jne    13af <get_bragg_angstrom+0x28f>
movsd  0xc7b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x18,-0xc(%rbp)
jne    13cb <get_bragg_angstrom+0x2ab>
movsd  0xca7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x19,-0xc(%rbp)
jne    13e7 <get_bragg_angstrom+0x2c7>
movsd  0xc8b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1a,-0xc(%rbp)
jne    1403 <get_bragg_angstrom+0x2e3>
movsd  0xc6f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1b,-0xc(%rbp)
jne    141f <get_bragg_angstrom+0x2ff>
movsd  0xc0b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1c,-0xc(%rbp)
jne    143b <get_bragg_angstrom+0x31b>
movsd  0xbef(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1d,-0xc(%rbp)
jne    1457 <get_bragg_angstrom+0x337>
movsd  0xbd3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1e,-0xc(%rbp)
jne    1473 <get_bragg_angstrom+0x353>
movsd  0xbb7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x1f,-0xc(%rbp)
jne    148f <get_bragg_angstrom+0x36f>
movsd  0xba3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x20,-0xc(%rbp)
jne    14ab <get_bragg_angstrom+0x38b>
movsd  0xbef(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x21,-0xc(%rbp)
jne    14c7 <get_bragg_angstrom+0x3a7>
movsd  0xbcb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x22,-0xc(%rbp)
jne    14e3 <get_bragg_angstrom+0x3c3>
movsd  0xbaf(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x23,-0xc(%rbp)
jne    14ff <get_bragg_angstrom+0x3df>
movsd  0xb93(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x24,-0xc(%rbp)
jne    151b <get_bragg_angstrom+0x3fb>
movsd  0xb6f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x25,-0xc(%rbp)
jne    1537 <get_bragg_angstrom+0x417>
movsd  0xb4b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x26,-0xc(%rbp)
jne    1553 <get_bragg_angstrom+0x433>
movsd  0xb27(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x27,-0xc(%rbp)
jne    156f <get_bragg_angstrom+0x44f>
movsd  0xadb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x28,-0xc(%rbp)
jne    158b <get_bragg_angstrom+0x46b>
movsd  0xab7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x29,-0xc(%rbp)
jne    15a7 <get_bragg_angstrom+0x487>
movsd  0xa93(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2a,-0xc(%rbp)
jne    15c3 <get_bragg_angstrom+0x4a3>
movsd  0xa77(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2b,-0xc(%rbp)
jne    15df <get_bragg_angstrom+0x4bf>
movsd  0xa4b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2c,-0xc(%rbp)
jne    15fb <get_bragg_angstrom+0x4db>
movsd  0xa37(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2d,-0xc(%rbp)
jne    1617 <get_bragg_angstrom+0x4f7>
movsd  0xa13(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2e,-0xc(%rbp)
jne    1633 <get_bragg_angstrom+0x513>
movsd  0xa3f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x2f,-0xc(%rbp)
jne    164f <get_bragg_angstrom+0x52f>
movsd  0x9cb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x30,-0xc(%rbp)
jne    166b <get_bragg_angstrom+0x54b>
movsd  0x9d7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x31,-0xc(%rbp)
jne    1687 <get_bragg_angstrom+0x567>
movsd  0x9bb(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x32,-0xc(%rbp)
jne    16a3 <get_bragg_angstrom+0x583>
movsd  0x997(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x33,-0xc(%rbp)
jne    16bf <get_bragg_angstrom+0x59f>
movsd  0x97b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x34,-0xc(%rbp)
jne    16db <get_bragg_angstrom+0x5bb>
movsd  0x997(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x35,-0xc(%rbp)
jne    16f7 <get_bragg_angstrom+0x5d7>
movsd  0x97b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x36,-0xc(%rbp)
jne    1713 <get_bragg_angstrom+0x5f3>
movsd  0x95f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x37,-0xc(%rbp)
jne    172f <get_bragg_angstrom+0x60f>
movsd  0x93b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x38,-0xc(%rbp)
jne    174b <get_bragg_angstrom+0x62b>
movsd  0x917(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x39,-0xc(%rbp)
jne    1767 <get_bragg_angstrom+0x647>
movsd  0x8f3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3a,-0xc(%rbp)
jne    1783 <get_bragg_angstrom+0x663>
movsd  0x8cf(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3b,-0xc(%rbp)
jne    179f <get_bragg_angstrom+0x67f>
movsd  0x8b3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3c,-0xc(%rbp)
jne    17bb <get_bragg_angstrom+0x69b>
movsd  0x897(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3d,-0xc(%rbp)
jne    17d7 <get_bragg_angstrom+0x6b7>
movsd  0x87b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3e,-0xc(%rbp)
jne    17f3 <get_bragg_angstrom+0x6d3>
movsd  0x85f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x3f,-0xc(%rbp)
jne    180f <get_bragg_angstrom+0x6ef>
movsd  0x843(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x40,-0xc(%rbp)
jne    182b <get_bragg_angstrom+0x70b>
movsd  0x81f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x41,-0xc(%rbp)
jne    1847 <get_bragg_angstrom+0x727>
movsd  0x7db(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x42,-0xc(%rbp)
jne    1863 <get_bragg_angstrom+0x743>
movsd  0x7bf(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x43,-0xc(%rbp)
jne    187f <get_bragg_angstrom+0x75f>
movsd  0x7a3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x44,-0xc(%rbp)
jne    189b <get_bragg_angstrom+0x77b>
movsd  0x787(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x45,-0xc(%rbp)
jne    18b7 <get_bragg_angstrom+0x797>
movsd  0x76b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x46,-0xc(%rbp)
jne    18d3 <get_bragg_angstrom+0x7b3>
movsd  0x74f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x47,-0xc(%rbp)
jne    18ef <get_bragg_angstrom+0x7cf>
movsd  0x733(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x48,-0xc(%rbp)
jne    190b <get_bragg_angstrom+0x7eb>
movsd  0x737(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x49,-0xc(%rbp)
jne    1927 <get_bragg_angstrom+0x807>
movsd  0x713(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4a,-0xc(%rbp)
jne    1943 <get_bragg_angstrom+0x823>
movsd  0x6e7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4b,-0xc(%rbp)
jne    195f <get_bragg_angstrom+0x83f>
movsd  0x6d3(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4c,-0xc(%rbp)
jne    197b <get_bragg_angstrom+0x85b>
movsd  0x6b7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4d,-0xc(%rbp)
jne    1997 <get_bragg_angstrom+0x877>
movsd  0x693(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4e,-0xc(%rbp)
jne    19b3 <get_bragg_angstrom+0x893>
movsd  0x677(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x4f,-0xc(%rbp)
jne    19cf <get_bragg_angstrom+0x8af>
movsd  0x65b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x50,-0xc(%rbp)
jne    19eb <get_bragg_angstrom+0x8cb>
movsd  0x61f(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x51,-0xc(%rbp)
jne    1a07 <get_bragg_angstrom+0x8e7>
movsd  0x60b(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x52,-0xc(%rbp)
jne    1a23 <get_bragg_angstrom+0x903>
movsd  0x5ff(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x53,-0xc(%rbp)
jne    1a3f <get_bragg_angstrom+0x91f>
movsd  0x5db(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x54,-0xc(%rbp)
jne    1a5b <get_bragg_angstrom+0x93b>
movsd  0x5b7(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x55,-0xc(%rbp)
jne    1a77 <get_bragg_angstrom+0x957>
movsd  0x593(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
cmpl   $0x56,-0xc(%rbp)
jne    1a93 <get_bragg_angstrom+0x973>
movsd  0x577(%rip),%xmm0
movsd  %xmm0,-0x8(%rbp)
jmp    1ab2 <get_bragg_angstrom+0x992>
mov    0x2546(%rip),%rax
mov    (%rax),%edi
lea    0x645(%rip),%rsi
call   1030 <fprintf@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>
movsd  -0x8(%rbp),%xmm0
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<get_bragg_angstrom>:
push   %rax
add    $0xffffffff,%edi
cmp    $0x56,%edi
jae    113a <get_bragg_angstrom+0x1a>
movslq %edi,%rax
lea    0xefd(%rip),%rcx
movsd  (%rcx,%rax,8),%xmm0
pop    %rax
ret
mov    0x2e9f(%rip),%rax
mov    (%rax),%edi
lea    0xeb6(%rip),%rsi
call   1030 <fprintf@plt>
mov    $0xffffffff,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@stderr = global i32 0
@.str = [48 x i8] c"ERROR: element not found in get_bragg_angstrom\0A\00"
define double @get_bragg_angstrom(i32 %0) {
%2 = alloca double
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 1
br i1 %5, label %6, label %7
6: ; preds = %1
store double 3.500000e-01, double* %2
br label %351
7: ; preds = %1
%8 = load i32, i32* %3
%9 = icmp eq i32 %8, 2
br i1 %9, label %10, label %11
10: ; preds = %7
store double 3.500000e-01, double* %2
br label %351
11: ; preds = %7
%12 = load i32, i32* %3
%13 = icmp eq i32 %12, 3
br i1 %13, label %14, label %15
14: ; preds = %11
store double 1.450000e+00, double* %2
br label %351
15: ; preds = %11
%16 = load i32, i32* %3
%17 = icmp eq i32 %16, 4
br i1 %17, label %18, label %19
18: ; preds = %15
store double 1.050000e+00, double* %2
br label %351
19: ; preds = %15
%20 = load i32, i32* %3
%21 = icmp eq i32 %20, 5
br i1 %21, label %22, label %23
22: ; preds = %19
store double 8.500000e-01, double* %2
br label %351
23: ; preds = %19
%24 = load i32, i32* %3
%25 = icmp eq i32 %24, 6
br i1 %25, label %26, label %27
26: ; preds = %23
store double 0x3FE6666666666666, double* %2
br label %351
27: ; preds = %23
%28 = load i32, i32* %3
%29 = icmp eq i32 %28, 7
br i1 %29, label %30, label %31
30: ; preds = %27
store double 6.500000e-01, double* %2
br label %351
31: ; preds = %27
%32 = load i32, i32* %3
%33 = icmp eq i32 %32, 8
br i1 %33, label %34, label %35
34: ; preds = %31
store double 6.000000e-01, double* %2
br label %351
35: ; preds = %31
%36 = load i32, i32* %3
%37 = icmp eq i32 %36, 9
br i1 %37, label %38, label %39
38: ; preds = %35
store double 5.000000e-01, double* %2
br label %351
39: ; preds = %35
%40 = load i32, i32* %3
%41 = icmp eq i32 %40, 10
br i1 %41, label %42, label %43
42: ; preds = %39
store double 4.500000e-01, double* %2
br label %351
43: ; preds = %39
%44 = load i32, i32* %3
%45 = icmp eq i32 %44, 11
br i1 %45, label %46, label %47
46: ; preds = %43
store double 1.800000e+00, double* %2
br label %351
47: ; preds = %43
%48 = load i32, i32* %3
%49 = icmp eq i32 %48, 12
br i1 %49, label %50, label %51
50: ; preds = %47
store double 1.500000e+00, double* %2
br label %351
51: ; preds = %47
%52 = load i32, i32* %3
%53 = icmp eq i32 %52, 13
br i1 %53, label %54, label %55
54: ; preds = %51
store double 1.250000e+00, double* %2
br label %351
55: ; preds = %51
%56 = load i32, i32* %3
%57 = icmp eq i32 %56, 14
br i1 %57, label %58, label %59
58: ; preds = %55
store double 1.100000e+00, double* %2
br label %351
59: ; preds = %55
%60 = load i32, i32* %3
%61 = icmp eq i32 %60, 15
br i1 %61, label %62, label %63
62: ; preds = %59
store double 1.000000e+00, double* %2
br label %351
63: ; preds = %59
%64 = load i32, i32* %3
%65 = icmp eq i32 %64, 16
br i1 %65, label %66, label %67
66: ; preds = %63
store double 1.000000e+00, double* %2
br label %351
67: ; preds = %63
%68 = load i32, i32* %3
%69 = icmp eq i32 %68, 17
br i1 %69, label %70, label %71
70: ; preds = %67
store double 1.000000e+00, double* %2
br label %351
71: ; preds = %67
%72 = load i32, i32* %3
%73 = icmp eq i32 %72, 18
br i1 %73, label %74, label %75
74: ; preds = %71
store double 1.000000e+00, double* %2
br label %351
75: ; preds = %71
%76 = load i32, i32* %3
%77 = icmp eq i32 %76, 19
br i1 %77, label %78, label %79
78: ; preds = %75
store double 2.200000e+00, double* %2
br label %351
79: ; preds = %75
%80 = load i32, i32* %3
%81 = icmp eq i32 %80, 20
br i1 %81, label %82, label %83
82: ; preds = %79
store double 1.800000e+00, double* %2
br label %351
83: ; preds = %79
%84 = load i32, i32* %3
%85 = icmp eq i32 %84, 21
br i1 %85, label %86, label %87
86: ; preds = %83
store double 1.600000e+00, double* %2
br label %351
87: ; preds = %83
%88 = load i32, i32* %3
%89 = icmp eq i32 %88, 22
br i1 %89, label %90, label %91
90: ; preds = %87
store double 1.400000e+00, double* %2
br label %351
91: ; preds = %87
%92 = load i32, i32* %3
%93 = icmp eq i32 %92, 23
br i1 %93, label %94, label %95
94: ; preds = %91
store double 1.350000e+00, double* %2
br label %351
95: ; preds = %91
%96 = load i32, i32* %3
%97 = icmp eq i32 %96, 24
br i1 %97, label %98, label %99
98: ; preds = %95
store double 1.400000e+00, double* %2
br label %351
99: ; preds = %95
%100 = load i32, i32* %3
%101 = icmp eq i32 %100, 25
br i1 %101, label %102, label %103
102: ; preds = %99
store double 1.400000e+00, double* %2
br label %351
103: ; preds = %99
%104 = load i32, i32* %3
%105 = icmp eq i32 %104, 26
br i1 %105, label %106, label %107
106: ; preds = %103
store double 1.400000e+00, double* %2
br label %351
107: ; preds = %103
%108 = load i32, i32* %3
%109 = icmp eq i32 %108, 27
br i1 %109, label %110, label %111
110: ; preds = %107
store double 1.350000e+00, double* %2
br label %351
111: ; preds = %107
%112 = load i32, i32* %3
%113 = icmp eq i32 %112, 28
br i1 %113, label %114, label %115
114: ; preds = %111
store double 1.350000e+00, double* %2
br label %351
115: ; preds = %111
%116 = load i32, i32* %3
%117 = icmp eq i32 %116, 29
br i1 %117, label %118, label %119
118: ; preds = %115
store double 1.350000e+00, double* %2
br label %351
119: ; preds = %115
%120 = load i32, i32* %3
%121 = icmp eq i32 %120, 30
br i1 %121, label %122, label %123
122: ; preds = %119
store double 1.350000e+00, double* %2
br label %351
123: ; preds = %119
%124 = load i32, i32* %3
%125 = icmp eq i32 %124, 31
br i1 %125, label %126, label %127
126: ; preds = %123
store double 1.300000e+00, double* %2
br label %351
127: ; preds = %123
%128 = load i32, i32* %3
%129 = icmp eq i32 %128, 32
br i1 %129, label %130, label %131
130: ; preds = %127
store double 1.250000e+00, double* %2
br label %351
131: ; preds = %127
%132 = load i32, i32* %3
%133 = icmp eq i32 %132, 33
br i1 %133, label %134, label %135
134: ; preds = %131
store double 1.150000e+00, double* %2
br label %351
135: ; preds = %131
%136 = load i32, i32* %3
%137 = icmp eq i32 %136, 34
br i1 %137, label %138, label %139
138: ; preds = %135
store double 1.150000e+00, double* %2
br label %351
139: ; preds = %135
%140 = load i32, i32* %3
%141 = icmp eq i32 %140, 35
br i1 %141, label %142, label %143
142: ; preds = %139
store double 1.150000e+00, double* %2
br label %351
143: ; preds = %139
%144 = load i32, i32* %3
%145 = icmp eq i32 %144, 36
br i1 %145, label %146, label %147
146: ; preds = %143
store double 1.100000e+00, double* %2
br label %351
147: ; preds = %143
%148 = load i32, i32* %3
%149 = icmp eq i32 %148, 37
br i1 %149, label %150, label %151
150: ; preds = %147
store double 2.350000e+00, double* %2
br label %351
151: ; preds = %147
%152 = load i32, i32* %3
%153 = icmp eq i32 %152, 38
br i1 %153, label %154, label %155
154: ; preds = %151
store double 2.000000e+00, double* %2
br label %351
155: ; preds = %151
%156 = load i32, i32* %3
%157 = icmp eq i32 %156, 39
br i1 %157, label %158, label %159
158: ; preds = %155
store double 1.800000e+00, double* %2
br label %351
159: ; preds = %155
%160 = load i32, i32* %3
%161 = icmp eq i32 %160, 40
br i1 %161, label %162, label %163
162: ; preds = %159
store double 1.550000e+00, double* %2
br label %351
163: ; preds = %159
%164 = load i32, i32* %3
%165 = icmp eq i32 %164, 41
br i1 %165, label %166, label %167
166: ; preds = %163
store double 1.450000e+00, double* %2
br label %351
167: ; preds = %163
%168 = load i32, i32* %3
%169 = icmp eq i32 %168, 42
br i1 %169, label %170, label %171
170: ; preds = %167
store double 1.450000e+00, double* %2
br label %351
171: ; preds = %167
%172 = load i32, i32* %3
%173 = icmp eq i32 %172, 43
br i1 %173, label %174, label %175
174: ; preds = %171
store double 1.350000e+00, double* %2
br label %351
175: ; preds = %171
%176 = load i32, i32* %3
%177 = icmp eq i32 %176, 44
br i1 %177, label %178, label %179
178: ; preds = %175
store double 1.300000e+00, double* %2
br label %351
179: ; preds = %175
%180 = load i32, i32* %3
%181 = icmp eq i32 %180, 45
br i1 %181, label %182, label %183
182: ; preds = %179
store double 1.350000e+00, double* %2
br label %351
183: ; preds = %179
%184 = load i32, i32* %3
%185 = icmp eq i32 %184, 46
br i1 %185, label %186, label %187
186: ; preds = %183
store double 1.400000e+00, double* %2
br label %351
187: ; preds = %183
%188 = load i32, i32* %3
%189 = icmp eq i32 %188, 47
br i1 %189, label %190, label %191
190: ; preds = %187
store double 1.600000e+00, double* %2
br label %351
191: ; preds = %187
%192 = load i32, i32* %3
%193 = icmp eq i32 %192, 48
br i1 %193, label %194, label %195
194: ; preds = %191
store double 1.550000e+00, double* %2
br label %351
195: ; preds = %191
%196 = load i32, i32* %3
%197 = icmp eq i32 %196, 49
br i1 %197, label %198, label %199
198: ; preds = %195
store double 1.550000e+00, double* %2
br label %351
199: ; preds = %195
%200 = load i32, i32* %3
%201 = icmp eq i32 %200, 50
br i1 %201, label %202, label %203
202: ; preds = %199
store double 1.450000e+00, double* %2
br label %351
203: ; preds = %199
%204 = load i32, i32* %3
%205 = icmp eq i32 %204, 51
br i1 %205, label %206, label %207
206: ; preds = %203
store double 1.450000e+00, double* %2
br label %351
207: ; preds = %203
%208 = load i32, i32* %3
%209 = icmp eq i32 %208, 52
br i1 %209, label %210, label %211
210: ; preds = %207
store double 1.400000e+00, double* %2
br label %351
211: ; preds = %207
%212 = load i32, i32* %3
%213 = icmp eq i32 %212, 53
br i1 %213, label %214, label %215
214: ; preds = %211
store double 1.400000e+00, double* %2
br label %351
215: ; preds = %211
%216 = load i32, i32* %3
%217 = icmp eq i32 %216, 54
br i1 %217, label %218, label %219
218: ; preds = %215
store double 1.400000e+00, double* %2
br label %351
219: ; preds = %215
%220 = load i32, i32* %3
%221 = icmp eq i32 %220, 55
br i1 %221, label %222, label %223
222: ; preds = %219
store double 2.600000e+00, double* %2
br label %351
223: ; preds = %219
%224 = load i32, i32* %3
%225 = icmp eq i32 %224, 56
br i1 %225, label %226, label %227
226: ; preds = %223
store double 2.150000e+00, double* %2
br label %351
227: ; preds = %223
%228 = load i32, i32* %3
%229 = icmp eq i32 %228, 57
br i1 %229, label %230, label %231
230: ; preds = %227
store double 1.950000e+00, double* %2
br label %351
231: ; preds = %227
%232 = load i32, i32* %3
%233 = icmp eq i32 %232, 58
br i1 %233, label %234, label %235
234: ; preds = %231
store double 1.850000e+00, double* %2
br label %351
235: ; preds = %231
%236 = load i32, i32* %3
%237 = icmp eq i32 %236, 59
br i1 %237, label %238, label %239
238: ; preds = %235
store double 1.850000e+00, double* %2
br label %351
239: ; preds = %235
%240 = load i32, i32* %3
%241 = icmp eq i32 %240, 60
br i1 %241, label %242, label %243
242: ; preds = %239
store double 1.850000e+00, double* %2
br label %351
243: ; preds = %239
%244 = load i32, i32* %3
%245 = icmp eq i32 %244, 61
br i1 %245, label %246, label %247
246: ; preds = %243
store double 1.850000e+00, double* %2
br label %351
247: ; preds = %243
%248 = load i32, i32* %3
%249 = icmp eq i32 %248, 62
br i1 %249, label %250, label %251
250: ; preds = %247
store double 1.850000e+00, double* %2
br label %351
251: ; preds = %247
%252 = load i32, i32* %3
%253 = icmp eq i32 %252, 63
br i1 %253, label %254, label %255
254: ; preds = %251
store double 1.850000e+00, double* %2
br label %351
255: ; preds = %251
%256 = load i32, i32* %3
%257 = icmp eq i32 %256, 64
br i1 %257, label %258, label %259
258: ; preds = %255
store double 1.800000e+00, double* %2
br label %351
259: ; preds = %255
%260 = load i32, i32* %3
%261 = icmp eq i32 %260, 65
br i1 %261, label %262, label %263
262: ; preds = %259
store double 1.750000e+00, double* %2
br label %351
263: ; preds = %259
%264 = load i32, i32* %3
%265 = icmp eq i32 %264, 66
br i1 %265, label %266, label %267
266: ; preds = %263
store double 1.750000e+00, double* %2
br label %351
267: ; preds = %263
%268 = load i32, i32* %3
%269 = icmp eq i32 %268, 67
br i1 %269, label %270, label %271
270: ; preds = %267
store double 1.750000e+00, double* %2
br label %351
271: ; preds = %267
%272 = load i32, i32* %3
%273 = icmp eq i32 %272, 68
br i1 %273, label %274, label %275
274: ; preds = %271
store double 1.750000e+00, double* %2
br label %351
275: ; preds = %271
%276 = load i32, i32* %3
%277 = icmp eq i32 %276, 69
br i1 %277, label %278, label %279
278: ; preds = %275
store double 1.750000e+00, double* %2
br label %351
279: ; preds = %275
%280 = load i32, i32* %3
%281 = icmp eq i32 %280, 70
br i1 %281, label %282, label %283
282: ; preds = %279
store double 1.750000e+00, double* %2
br label %351
283: ; preds = %279
%284 = load i32, i32* %3
%285 = icmp eq i32 %284, 71
br i1 %285, label %286, label %287
286: ; preds = %283
store double 1.750000e+00, double* %2
br label %351
287: ; preds = %283
%288 = load i32, i32* %3
%289 = icmp eq i32 %288, 72
br i1 %289, label %290, label %291
290: ; preds = %287
store double 1.550000e+00, double* %2
br label %351
291: ; preds = %287
%292 = load i32, i32* %3
%293 = icmp eq i32 %292, 73
br i1 %293, label %294, label %295
294: ; preds = %291
store double 1.450000e+00, double* %2
br label %351
295: ; preds = %291
%296 = load i32, i32* %3
%297 = icmp eq i32 %296, 74
br i1 %297, label %298, label %299
298: ; preds = %295
store double 1.350000e+00, double* %2
br label %351
299: ; preds = %295
%300 = load i32, i32* %3
%301 = icmp eq i32 %300, 75
br i1 %301, label %302, label %303
302: ; preds = %299
store double 1.300000e+00, double* %2
br label %351
303: ; preds = %299
%304 = load i32, i32* %3
%305 = icmp eq i32 %304, 76
br i1 %305, label %306, label %307
306: ; preds = %303
store double 1.300000e+00, double* %2
br label %351
307: ; preds = %303
%308 = load i32, i32* %3
%309 = icmp eq i32 %308, 77
br i1 %309, label %310, label %311
310: ; preds = %307
store double 1.350000e+00, double* %2
br label %351
311: ; preds = %307
%312 = load i32, i32* %3
%313 = icmp eq i32 %312, 78
br i1 %313, label %314, label %315
314: ; preds = %311
store double 1.350000e+00, double* %2
br label %351
315: ; preds = %311
%316 = load i32, i32* %3
%317 = icmp eq i32 %316, 79
br i1 %317, label %318, label %319
318: ; preds = %315
store double 1.350000e+00, double* %2
br label %351
319: ; preds = %315
%320 = load i32, i32* %3
%321 = icmp eq i32 %320, 80
br i1 %321, label %322, label %323
322: ; preds = %319
store double 1.500000e+00, double* %2
br label %351
323: ; preds = %319
%324 = load i32, i32* %3
%325 = icmp eq i32 %324, 81
br i1 %325, label %326, label %327
326: ; preds = %323
store double 1.900000e+00, double* %2
br label %351
327: ; preds = %323
%328 = load i32, i32* %3
%329 = icmp eq i32 %328, 82
br i1 %329, label %330, label %331
330: ; preds = %327
store double 1.750000e+00, double* %2
br label %351
331: ; preds = %327
%332 = load i32, i32* %3
%333 = icmp eq i32 %332, 83
br i1 %333, label %334, label %335
334: ; preds = %331
store double 1.600000e+00, double* %2
br label %351
335: ; preds = %331
%336 = load i32, i32* %3
%337 = icmp eq i32 %336, 84
br i1 %337, label %338, label %339
338: ; preds = %335
store double 1.900000e+00, double* %2
br label %351
339: ; preds = %335
%340 = load i32, i32* %3
%341 = icmp eq i32 %340, 85
br i1 %341, label %342, label %343
342: ; preds = %339
store double 1.500000e+00, double* %2
br label %351
343: ; preds = %339
%344 = load i32, i32* %3
%345 = icmp eq i32 %344, 86
br i1 %345, label %346, label %347
346: ; preds = %343
store double 1.500000e+00, double* %2
br label %351
347: ; preds = %343
%348 = load i32, i32* @stderr
%349 = call i32 @fprintf(i32 %348, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str, i64 0, i64 0))
%350 = call i32 @exit(i32 -1)
unreachable
351: ; preds = %346, %342, %338, %334, %330, %326, %322, %318, %314, %310, %306, %302, %298, %294, %290, %286, %282, %278, %274, %270, %266, %262, %258, %254, %250, %246, %242, %238, %234, %230, %226, %222, %218, %214, %210, %206, %202, %198, %194, %190, %186, %182, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %22, %18, %14, %10, %6
%352 = load double, double* %2
ret double %352
}

LLVM IR (-O2):
@stderr = global i32 0
@.str = [48 x i8] c"ERROR: element not found in get_bragg_angstrom\0A\00"
@switch.table.get_bragg_angstrom = [86 x double] [double 3.500000e-01, double 3.500000e-01, double 1.450000e+00, double 1.050000e+00, double 8.500000e-01, double 0x3FE6666666666666, double 6.500000e-01, double 6.000000e-01, double 5.000000e-01, double 4.500000e-01, double 1.800000e+00, double 1.500000e+00, double 1.250000e+00, double 1.100000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 1.000000e+00, double 2.200000e+00, double 1.800000e+00, double 1.600000e+00, double 1.400000e+00, double 1.350000e+00, double 1.400000e+00, double 1.400000e+00, double 1.400000e+00, double 1.350000e+00, double 1.350000e+00, double 1.350000e+00, double 1.350000e+00, double 1.300000e+00, double 1.250000e+00, double 1.150000e+00, double 1.150000e+00, double 1.150000e+00, double 1.100000e+00, double 2.350000e+00, double 2.000000e+00, double 1.800000e+00, double 1.550000e+00, double 1.450000e+00, double 1.450000e+00, double 1.350000e+00, double 1.300000e+00, double 1.350000e+00, double 1.400000e+00, double 1.600000e+00, double 1.550000e+00, double 1.550000e+00, double 1.450000e+00, double 1.450000e+00, double 1.400000e+00, double 1.400000e+00, double 1.400000e+00, double 2.600000e+00, double 2.150000e+00, double 1.950000e+00, double 1.850000e+00, double 1.850000e+00, double 1.850000e+00, double 1.850000e+00, double 1.850000e+00, double 1.850000e+00, double 1.800000e+00, double 1.750000e+00, double 1.750000e+00, double 1.750000e+00, double 1.750000e+00, double 1.750000e+00, double 1.750000e+00, double 1.750000e+00, double 1.550000e+00, double 1.450000e+00, double 1.350000e+00, double 1.300000e+00, double 1.300000e+00, double 1.350000e+00, double 1.350000e+00, double 1.350000e+00, double 1.500000e+00, double 1.900000e+00, double 1.750000e+00, double 1.600000e+00, double 1.900000e+00, double 1.500000e+00, double 1.500000e+00]
define double @get_bragg_angstrom(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 86
br i1 %3, label %8, label %4
4: ; preds = %1
%5 = load i32, i32* @stderr
%6 = tail call i32 @fprintf(i32 %5, i8* getelementptr inbounds ([48 x i8], [48 x i8]* @.str, i64 0, i64 0))
%7 = tail call i32 @exit(i32 -1)
unreachable
8: ; preds = %1
%9 = sext i32 %2 to i64
%10 = getelementptr inbounds [86 x double], [86 x double]* @switch.table.get_bragg_angstrom, i64 0, i64 %9
%11 = load double, double* %10
ret double %11
}