int Init_Qmat_Blosum62(double *daa, double *pi) {
  int i, j, naa;
  naa = 20;
  daa[1 * 20 + 0] = 0.735790389698;
  daa[2 * 20 + 0] = 0.485391055466;
  daa[2 * 20 + 1] = 1.297446705134;
  daa[3 * 20 + 0] = 0.543161820899;
  daa[3 * 20 + 1] = 0.500964408555;
  daa[3 * 20 + 2] = 3.180100048216;
  daa[4 * 20 + 0] = 1.45999531047;
  daa[4 * 20 + 1] = 0.227826574209;
  daa[4 * 20 + 2] = 0.397358949897;
  daa[4 * 20 + 3] = 0.240836614802;
  daa[5 * 20 + 0] = 1.199705704602;
  daa[5 * 20 + 1] = 3.020833610064;
  daa[5 * 20 + 2] = 1.839216146992;
  daa[5 * 20 + 3] = 1.190945703396;
  daa[5 * 20 + 4] = 0.32980150463;
  daa[6 * 20 + 0] = 1.1709490428;
  daa[6 * 20 + 1] = 1.36057419042;
  daa[6 * 20 + 2] = 1.24048850864;
  daa[6 * 20 + 3] = 3.761625208368;
  daa[6 * 20 + 4] = 0.140748891814;
  daa[6 * 20 + 5] = 5.528919177928;
  daa[7 * 20 + 0] = 1.95588357496;
  daa[7 * 20 + 1] = 0.418763308518;
  daa[7 * 20 + 2] = 1.355872344485;
  daa[7 * 20 + 3] = 0.798473248968;
  daa[7 * 20 + 4] = 0.418203192284;
  daa[7 * 20 + 5] = 0.609846305383;
  daa[7 * 20 + 6] = 0.423579992176;
  daa[8 * 20 + 0] = 0.716241444998;
  daa[8 * 20 + 1] = 1.456141166336;
  daa[8 * 20 + 2] = 2.414501434208;
  daa[8 * 20 + 3] = 0.778142664022;
  daa[8 * 20 + 4] = 0.354058109831;
  daa[8 * 20 + 5] = 2.43534113114;
  daa[8 * 20 + 6] = 1.626891056982;
  daa[8 * 20 + 7] = 0.539859124954;
  daa[9 * 20 + 0] = 0.605899003687;
  daa[9 * 20 + 1] = 0.232036445142;
  daa[9 * 20 + 2] = 0.283017326278;
  daa[9 * 20 + 3] = 0.418555732462;
  daa[9 * 20 + 4] = 0.774894022794;
  daa[9 * 20 + 5] = 0.236202451204;
  daa[9 * 20 + 6] = 0.186848046932;
  daa[9 * 20 + 7] = 0.189296292376;
  daa[9 * 20 + 8] = 0.252718447885;
  daa[10 * 20 + 0] = 0.800016530518;
  daa[10 * 20 + 1] = 0.622711669692;
  daa[10 * 20 + 2] = 0.211888159615;
  daa[10 * 20 + 3] = 0.218131577594;
  daa[10 * 20 + 4] = 0.831842640142;
  daa[10 * 20 + 5] = 0.580737093181;
  daa[10 * 20 + 6] = 0.372625175087;
  daa[10 * 20 + 7] = 0.217721159236;
  daa[10 * 20 + 8] = 0.348072209797;
  daa[10 * 20 + 9] = 3.890963773304;
  daa[11 * 20 + 0] = 1.295201266783;
  daa[11 * 20 + 1] = 5.411115141489;
  daa[11 * 20 + 2] = 1.593137043457;
  daa[11 * 20 + 3] = 1.032447924952;
  daa[11 * 20 + 4] = 0.285078800906;
  daa[11 * 20 + 5] = 3.945277674515;
  daa[11 * 20 + 6] = 2.802427151679;
  daa[11 * 20 + 7] = 0.752042440303;
  daa[11 * 20 + 8] = 1.022507035889;
  daa[11 * 20 + 9] = 0.406193586642;
  daa[11 * 20 + 10] = 0.445570274261;
  daa[12 * 20 + 0] = 1.253758266664;
  daa[12 * 20 + 1] = 0.983692987457;
  daa[12 * 20 + 2] = 0.648441278787;
  daa[12 * 20 + 3] = 0.222621897958;
  daa[12 * 20 + 4] = 0.76768882348;
  daa[12 * 20 + 5] = 2.494896077113;
  daa[12 * 20 + 6] = 0.55541539747;
  daa[12 * 20 + 7] = 0.459436173579;
  daa[12 * 20 + 8] = 0.984311525359;
  daa[12 * 20 + 9] = 3.364797763104;
  daa[12 * 20 + 10] = 6.030559379572;
  daa[12 * 20 + 11] = 1.073061184332;
  daa[13 * 20 + 0] = 0.492964679748;
  daa[13 * 20 + 1] = 0.371644693209;
  daa[13 * 20 + 2] = 0.354861249223;
  daa[13 * 20 + 3] = 0.281730694207;
  daa[13 * 20 + 4] = 0.441337471187;
  daa[13 * 20 + 5] = 0.14435695975;
  daa[13 * 20 + 6] = 0.291409084165;
  daa[13 * 20 + 7] = 0.368166464453;
  daa[13 * 20 + 8] = 0.714533703928;
  daa[13 * 20 + 9] = 1.517359325954;
  daa[13 * 20 + 10] = 2.064839703237;
  daa[13 * 20 + 11] = 0.266924750511;
  daa[13 * 20 + 12] = 1.77385516883;
  daa[14 * 20 + 0] = 1.173275900924;
  daa[14 * 20 + 1] = 0.448133661718;
  daa[14 * 20 + 2] = 0.494887043702;
  daa[14 * 20 + 3] = 0.730628272998;
  daa[14 * 20 + 4] = 0.356008498769;
  daa[14 * 20 + 5] = 0.858570575674;
  daa[14 * 20 + 6] = 0.926563934846;
  daa[14 * 20 + 7] = 0.504086599527;
  daa[14 * 20 + 8] = 0.527007339151;
  daa[14 * 20 + 9] = 0.388355409206;
  daa[14 * 20 + 10] = 0.374555687471;
  daa[14 * 20 + 11] = 1.047383450722;
  daa[14 * 20 + 12] = 0.454123625103;
  daa[14 * 20 + 13] = 0.233597909629;
  daa[15 * 20 + 0] = 4.325092687057;
  daa[15 * 20 + 1] = 1.12278310421;
  daa[15 * 20 + 2] = 2.904101656456;
  daa[15 * 20 + 3] = 1.582754142065;
  daa[15 * 20 + 4] = 1.197188415094;
  daa[15 * 20 + 5] = 1.934870924596;
  daa[15 * 20 + 6] = 1.769893238937;
  daa[15 * 20 + 7] = 1.509326253224;
  daa[15 * 20 + 8] = 1.11702976291;
  daa[15 * 20 + 9] = 0.35754441246;
  daa[15 * 20 + 10] = 0.352969184527;
  daa[15 * 20 + 11] = 1.752165917819;
  daa[15 * 20 + 12] = 0.918723415746;
  daa[15 * 20 + 13] = 0.540027644824;
  daa[15 * 20 + 14] = 1.169129577716;
  daa[16 * 20 + 0] = 1.729178019485;
  daa[16 * 20 + 1] = 0.914665954563;
  daa[16 * 20 + 2] = 1.898173634533;
  daa[16 * 20 + 3] = 0.934187509431;
  daa[16 * 20 + 4] = 1.119831358516;
  daa[16 * 20 + 5] = 1.277480294596;
  daa[16 * 20 + 6] = 1.071097236007;
  daa[16 * 20 + 7] = 0.641436011405;
  daa[16 * 20 + 8] = 0.585407090225;
  daa[16 * 20 + 9] = 1.17909119726;
  daa[16 * 20 + 10] = 0.915259857694;
  daa[16 * 20 + 11] = 1.303875200799;
  daa[16 * 20 + 12] = 1.488548053722;
  daa[16 * 20 + 13] = 0.488206118793;
  daa[16 * 20 + 14] = 1.005451683149;
  daa[16 * 20 + 15] = 5.15155629227;
  daa[17 * 20 + 0] = 0.465839367725;
  daa[17 * 20 + 1] = 0.426382310122;
  daa[17 * 20 + 2] = 0.191482046247;
  daa[17 * 20 + 3] = 0.145345046279;
  daa[17 * 20 + 4] = 0.527664418872;
  daa[17 * 20 + 5] = 0.758653808642;
  daa[17 * 20 + 6] = 0.407635648938;
  daa[17 * 20 + 7] = 0.508358924638;
  daa[17 * 20 + 8] = 0.30124860078;
  daa[17 * 20 + 9] = 0.34198578754;
  daa[17 * 20 + 10] = 0.6914746346;
  daa[17 * 20 + 11] = 0.332243040634;
  daa[17 * 20 + 12] = 0.888101098152;
  daa[17 * 20 + 13] = 2.074324893497;
  daa[17 * 20 + 14] = 0.252214830027;
  daa[17 * 20 + 15] = 0.387925622098;
  daa[17 * 20 + 16] = 0.513128126891;
  daa[18 * 20 + 0] = 0.718206697586;
  daa[18 * 20 + 1] = 0.720517441216;
  daa[18 * 20 + 2] = 0.538222519037;
  daa[18 * 20 + 3] = 0.261422208965;
  daa[18 * 20 + 4] = 0.470237733696;
  daa[18 * 20 + 5] = 0.95898974285;
  daa[18 * 20 + 6] = 0.596719300346;
  daa[18 * 20 + 7] = 0.308055737035;
  daa[18 * 20 + 8] = 4.218953969389;
  daa[18 * 20 + 9] = 0.674617093228;
  daa[18 * 20 + 10] = 0.811245856323;
  daa[18 * 20 + 11] = 0.7179934869;
  daa[18 * 20 + 12] = 0.951682162246;
  daa[18 * 20 + 13] = 6.747260430801;
  daa[18 * 20 + 14] = 0.369405319355;
  daa[18 * 20 + 15] = 0.796751520761;
  daa[18 * 20 + 16] = 0.801010243199;
  daa[18 * 20 + 17] = 4.054419006558;
  daa[19 * 20 + 0] = 2.187774522005;
  daa[19 * 20 + 1] = 0.438388343772;
  daa[19 * 20 + 2] = 0.312858797993;
  daa[19 * 20 + 3] = 0.258129289418;
  daa[19 * 20 + 4] = 1.116352478606;
  daa[19 * 20 + 5] = 0.530785790125;
  daa[19 * 20 + 6] = 0.524253846338;
  daa[19 * 20 + 7] = 0.25334079019;
  daa[19 * 20 + 8] = 0.20155597175;
  daa[19 * 20 + 9] = 8.311839405458;
  daa[19 * 20 + 10] = 2.231405688913;
  daa[19 * 20 + 11] = 0.498138475304;
  daa[19 * 20 + 12] = 2.575850755315;
  daa[19 * 20 + 13] = 0.838119610178;
  daa[19 * 20 + 14] = 0.496908410676;
  daa[19 * 20 + 15] = 0.561925457442;
  daa[19 * 20 + 16] = 2.253074051176;
  daa[19 * 20 + 17] = 0.266508731426;
  daa[19 * 20 + 18] = 1;
  for (i = 0; i < naa; i++)
    for (j = 0; j < i; j++)
      daa[j * naa + i] = daa[i * naa + j];
  pi[0] = 0.074;
  pi[1] = 0.052;
  pi[2] = 0.045;
  pi[3] = 0.054;
  pi[4] = 0.025;
  pi[5] = 0.034;
  pi[6] = 0.054;
  pi[7] = 0.074;
  pi[8] = 0.026;
  pi[9] = 0.068;
  pi[10] = 0.099;
  pi[11] = 0.058;
  pi[12] = 0.025;
  pi[13] = 0.047;
  pi[14] = 0.039;
  pi[15] = 0.057;
  pi[16] = 0.051;
  pi[17] = 0.013;
  pi[18] = 0.032;
  pi[19] = 0.073;
  return 1;
}


x86 assembly (clang, -O0):
<Init_Qmat_Blosum62>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x14,-0x1c(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x24c9(%rip),%xmm0
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x24ad(%rip),%xmm0
movsd  %xmm0,0x140(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2491(%rip),%xmm0
movsd  %xmm0,0x148(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2475(%rip),%xmm0
movsd  %xmm0,0x1e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2459(%rip),%xmm0
movsd  %xmm0,0x1e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x243d(%rip),%xmm0
movsd  %xmm0,0x1f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2421(%rip),%xmm0
movsd  %xmm0,0x280(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2405(%rip),%xmm0
movsd  %xmm0,0x288(%rax)
mov    -0x8(%rbp),%rax
movsd  0x23e9(%rip),%xmm0
movsd  %xmm0,0x290(%rax)
mov    -0x8(%rbp),%rax
movsd  0x23cd(%rip),%xmm0
movsd  %xmm0,0x298(%rax)
mov    -0x8(%rbp),%rax
movsd  0x23b1(%rip),%xmm0
movsd  %xmm0,0x320(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2395(%rip),%xmm0
movsd  %xmm0,0x328(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2379(%rip),%xmm0
movsd  %xmm0,0x330(%rax)
mov    -0x8(%rbp),%rax
movsd  0x235d(%rip),%xmm0
movsd  %xmm0,0x338(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2341(%rip),%xmm0
movsd  %xmm0,0x340(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2325(%rip),%xmm0
movsd  %xmm0,0x3c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2309(%rip),%xmm0
movsd  %xmm0,0x3c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x22ed(%rip),%xmm0
movsd  %xmm0,0x3d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x22d1(%rip),%xmm0
movsd  %xmm0,0x3d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x22b5(%rip),%xmm0
movsd  %xmm0,0x3e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2299(%rip),%xmm0
movsd  %xmm0,0x3e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x227d(%rip),%xmm0
movsd  %xmm0,0x460(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2261(%rip),%xmm0
movsd  %xmm0,0x468(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2245(%rip),%xmm0
movsd  %xmm0,0x470(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2229(%rip),%xmm0
movsd  %xmm0,0x478(%rax)
mov    -0x8(%rbp),%rax
movsd  0x220d(%rip),%xmm0
movsd  %xmm0,0x480(%rax)
mov    -0x8(%rbp),%rax
movsd  0x21f1(%rip),%xmm0
movsd  %xmm0,0x488(%rax)
mov    -0x8(%rbp),%rax
movsd  0x21d5(%rip),%xmm0
movsd  %xmm0,0x490(%rax)
mov    -0x8(%rbp),%rax
movsd  0x21b9(%rip),%xmm0
movsd  %xmm0,0x500(%rax)
mov    -0x8(%rbp),%rax
movsd  0x219d(%rip),%xmm0
movsd  %xmm0,0x508(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2181(%rip),%xmm0
movsd  %xmm0,0x510(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2165(%rip),%xmm0
movsd  %xmm0,0x518(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2149(%rip),%xmm0
movsd  %xmm0,0x520(%rax)
mov    -0x8(%rbp),%rax
movsd  0x212d(%rip),%xmm0
movsd  %xmm0,0x528(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2111(%rip),%xmm0
movsd  %xmm0,0x530(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20f5(%rip),%xmm0
movsd  %xmm0,0x538(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20d9(%rip),%xmm0
movsd  %xmm0,0x5a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20bd(%rip),%xmm0
movsd  %xmm0,0x5a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x20a1(%rip),%xmm0
movsd  %xmm0,0x5b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2085(%rip),%xmm0
movsd  %xmm0,0x5b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2069(%rip),%xmm0
movsd  %xmm0,0x5c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x204d(%rip),%xmm0
movsd  %xmm0,0x5c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2031(%rip),%xmm0
movsd  %xmm0,0x5d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x2015(%rip),%xmm0
movsd  %xmm0,0x5d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ff9(%rip),%xmm0
movsd  %xmm0,0x5e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1fdd(%rip),%xmm0
movsd  %xmm0,0x640(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1fc1(%rip),%xmm0
movsd  %xmm0,0x648(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1fa5(%rip),%xmm0
movsd  %xmm0,0x650(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f89(%rip),%xmm0
movsd  %xmm0,0x658(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f6d(%rip),%xmm0
movsd  %xmm0,0x660(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f51(%rip),%xmm0
movsd  %xmm0,0x668(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f35(%rip),%xmm0
movsd  %xmm0,0x670(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1f19(%rip),%xmm0
movsd  %xmm0,0x678(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1efd(%rip),%xmm0
movsd  %xmm0,0x680(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ee1(%rip),%xmm0
movsd  %xmm0,0x688(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ec5(%rip),%xmm0
movsd  %xmm0,0x6e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ea9(%rip),%xmm0
movsd  %xmm0,0x6e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e8d(%rip),%xmm0
movsd  %xmm0,0x6f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e71(%rip),%xmm0
movsd  %xmm0,0x6f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e55(%rip),%xmm0
movsd  %xmm0,0x700(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e39(%rip),%xmm0
movsd  %xmm0,0x708(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e1d(%rip),%xmm0
movsd  %xmm0,0x710(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1e01(%rip),%xmm0
movsd  %xmm0,0x718(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1de5(%rip),%xmm0
movsd  %xmm0,0x720(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1dc9(%rip),%xmm0
movsd  %xmm0,0x728(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1dad(%rip),%xmm0
movsd  %xmm0,0x730(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d91(%rip),%xmm0
movsd  %xmm0,0x780(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d75(%rip),%xmm0
movsd  %xmm0,0x788(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d59(%rip),%xmm0
movsd  %xmm0,0x790(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d3d(%rip),%xmm0
movsd  %xmm0,0x798(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d21(%rip),%xmm0
movsd  %xmm0,0x7a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1d05(%rip),%xmm0
movsd  %xmm0,0x7a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ce9(%rip),%xmm0
movsd  %xmm0,0x7b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ccd(%rip),%xmm0
movsd  %xmm0,0x7b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1cb1(%rip),%xmm0
movsd  %xmm0,0x7c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c95(%rip),%xmm0
movsd  %xmm0,0x7c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c79(%rip),%xmm0
movsd  %xmm0,0x7d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c5d(%rip),%xmm0
movsd  %xmm0,0x7d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c41(%rip),%xmm0
movsd  %xmm0,0x820(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c25(%rip),%xmm0
movsd  %xmm0,0x828(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1c09(%rip),%xmm0
movsd  %xmm0,0x830(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1bed(%rip),%xmm0
movsd  %xmm0,0x838(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1bd1(%rip),%xmm0
movsd  %xmm0,0x840(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1bb5(%rip),%xmm0
movsd  %xmm0,0x848(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b99(%rip),%xmm0
movsd  %xmm0,0x850(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b7d(%rip),%xmm0
movsd  %xmm0,0x858(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b61(%rip),%xmm0
movsd  %xmm0,0x860(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b45(%rip),%xmm0
movsd  %xmm0,0x868(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b29(%rip),%xmm0
movsd  %xmm0,0x870(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1b0d(%rip),%xmm0
movsd  %xmm0,0x878(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1af1(%rip),%xmm0
movsd  %xmm0,0x880(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ad5(%rip),%xmm0
movsd  %xmm0,0x8c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1ab9(%rip),%xmm0
movsd  %xmm0,0x8c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a9d(%rip),%xmm0
movsd  %xmm0,0x8d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a81(%rip),%xmm0
movsd  %xmm0,0x8d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a65(%rip),%xmm0
movsd  %xmm0,0x8e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a49(%rip),%xmm0
movsd  %xmm0,0x8e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a2d(%rip),%xmm0
movsd  %xmm0,0x8f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1a11(%rip),%xmm0
movsd  %xmm0,0x8f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x19f5(%rip),%xmm0
movsd  %xmm0,0x900(%rax)
mov    -0x8(%rbp),%rax
movsd  0x19d9(%rip),%xmm0
movsd  %xmm0,0x908(%rax)
mov    -0x8(%rbp),%rax
movsd  0x19bd(%rip),%xmm0
movsd  %xmm0,0x910(%rax)
mov    -0x8(%rbp),%rax
movsd  0x19a1(%rip),%xmm0
movsd  %xmm0,0x918(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1985(%rip),%xmm0
movsd  %xmm0,0x920(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1969(%rip),%xmm0
movsd  %xmm0,0x928(%rax)
mov    -0x8(%rbp),%rax
movsd  0x194d(%rip),%xmm0
movsd  %xmm0,0x960(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1931(%rip),%xmm0
movsd  %xmm0,0x968(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1915(%rip),%xmm0
movsd  %xmm0,0x970(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18f9(%rip),%xmm0
movsd  %xmm0,0x978(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18dd(%rip),%xmm0
movsd  %xmm0,0x980(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18c1(%rip),%xmm0
movsd  %xmm0,0x988(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18a5(%rip),%xmm0
movsd  %xmm0,0x990(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1889(%rip),%xmm0
movsd  %xmm0,0x998(%rax)
mov    -0x8(%rbp),%rax
movsd  0x186d(%rip),%xmm0
movsd  %xmm0,0x9a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1851(%rip),%xmm0
movsd  %xmm0,0x9a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1835(%rip),%xmm0
movsd  %xmm0,0x9b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1819(%rip),%xmm0
movsd  %xmm0,0x9b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x17fd(%rip),%xmm0
movsd  %xmm0,0x9c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x17e1(%rip),%xmm0
movsd  %xmm0,0x9c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x17c5(%rip),%xmm0
movsd  %xmm0,0x9d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x17a9(%rip),%xmm0
movsd  %xmm0,0xa00(%rax)
mov    -0x8(%rbp),%rax
movsd  0x178d(%rip),%xmm0
movsd  %xmm0,0xa08(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1771(%rip),%xmm0
movsd  %xmm0,0xa10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1755(%rip),%xmm0
movsd  %xmm0,0xa18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1739(%rip),%xmm0
movsd  %xmm0,0xa20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x171d(%rip),%xmm0
movsd  %xmm0,0xa28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1701(%rip),%xmm0
movsd  %xmm0,0xa30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x16e5(%rip),%xmm0
movsd  %xmm0,0xa38(%rax)
mov    -0x8(%rbp),%rax
movsd  0x16c9(%rip),%xmm0
movsd  %xmm0,0xa40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x16ad(%rip),%xmm0
movsd  %xmm0,0xa48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1691(%rip),%xmm0
movsd  %xmm0,0xa50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1675(%rip),%xmm0
movsd  %xmm0,0xa58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1659(%rip),%xmm0
movsd  %xmm0,0xa60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x163d(%rip),%xmm0
movsd  %xmm0,0xa68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1621(%rip),%xmm0
movsd  %xmm0,0xa70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1605(%rip),%xmm0
movsd  %xmm0,0xa78(%rax)
mov    -0x8(%rbp),%rax
movsd  0x15e9(%rip),%xmm0
movsd  %xmm0,0xaa0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x15cd(%rip),%xmm0
movsd  %xmm0,0xaa8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x15b1(%rip),%xmm0
movsd  %xmm0,0xab0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1595(%rip),%xmm0
movsd  %xmm0,0xab8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1579(%rip),%xmm0
movsd  %xmm0,0xac0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x155d(%rip),%xmm0
movsd  %xmm0,0xac8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1541(%rip),%xmm0
movsd  %xmm0,0xad0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1525(%rip),%xmm0
movsd  %xmm0,0xad8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1509(%rip),%xmm0
movsd  %xmm0,0xae0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x14ed(%rip),%xmm0
movsd  %xmm0,0xae8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x14d1(%rip),%xmm0
movsd  %xmm0,0xaf0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x14b5(%rip),%xmm0
movsd  %xmm0,0xaf8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1499(%rip),%xmm0
movsd  %xmm0,0xb00(%rax)
mov    -0x8(%rbp),%rax
movsd  0x147d(%rip),%xmm0
movsd  %xmm0,0xb08(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1461(%rip),%xmm0
movsd  %xmm0,0xb10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1445(%rip),%xmm0
movsd  %xmm0,0xb18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1429(%rip),%xmm0
movsd  %xmm0,0xb20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x140d(%rip),%xmm0
movsd  %xmm0,0xb40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x13f1(%rip),%xmm0
movsd  %xmm0,0xb48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x13d5(%rip),%xmm0
movsd  %xmm0,0xb50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x13b9(%rip),%xmm0
movsd  %xmm0,0xb58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x139d(%rip),%xmm0
movsd  %xmm0,0xb60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1381(%rip),%xmm0
movsd  %xmm0,0xb68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1365(%rip),%xmm0
movsd  %xmm0,0xb70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1349(%rip),%xmm0
movsd  %xmm0,0xb78(%rax)
mov    -0x8(%rbp),%rax
movsd  0x132d(%rip),%xmm0
movsd  %xmm0,0xb80(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1311(%rip),%xmm0
movsd  %xmm0,0xb88(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12f5(%rip),%xmm0
movsd  %xmm0,0xb90(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12d9(%rip),%xmm0
movsd  %xmm0,0xb98(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12bd(%rip),%xmm0
movsd  %xmm0,0xba0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12a1(%rip),%xmm0
movsd  %xmm0,0xba8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1285(%rip),%xmm0
movsd  %xmm0,0xbb0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1269(%rip),%xmm0
movsd  %xmm0,0xbb8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x124d(%rip),%xmm0
movsd  %xmm0,0xbc0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1231(%rip),%xmm0
movsd  %xmm0,0xbc8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1215(%rip),%xmm0
movsd  %xmm0,0xbe0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11f9(%rip),%xmm0
movsd  %xmm0,0xbe8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11dd(%rip),%xmm0
movsd  %xmm0,0xbf0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11c1(%rip),%xmm0
movsd  %xmm0,0xbf8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11a5(%rip),%xmm0
movsd  %xmm0,0xc00(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1189(%rip),%xmm0
movsd  %xmm0,0xc08(%rax)
mov    -0x8(%rbp),%rax
movsd  0x116d(%rip),%xmm0
movsd  %xmm0,0xc10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1151(%rip),%xmm0
movsd  %xmm0,0xc18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1135(%rip),%xmm0
movsd  %xmm0,0xc20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1119(%rip),%xmm0
movsd  %xmm0,0xc28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10fd(%rip),%xmm0
movsd  %xmm0,0xc30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10e1(%rip),%xmm0
movsd  %xmm0,0xc38(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10c5(%rip),%xmm0
movsd  %xmm0,0xc40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10a9(%rip),%xmm0
movsd  %xmm0,0xc48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x108d(%rip),%xmm0
movsd  %xmm0,0xc50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1071(%rip),%xmm0
movsd  %xmm0,0xc58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1055(%rip),%xmm0
movsd  %xmm0,0xc60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1039(%rip),%xmm0
movsd  %xmm0,0xc68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x101d(%rip),%xmm0
movsd  %xmm0,0xc70(%rax)
movl   $0x0,-0x14(%rbp)
mov    -0x14(%rbp),%eax
cmp    -0x1c(%rbp),%eax
jge    205e <Init_Qmat_Blosum62+0xf5e>
movl   $0x0,-0x18(%rbp)
mov    -0x18(%rbp),%eax
cmp    -0x14(%rbp),%eax
jge    204b <Init_Qmat_Blosum62+0xf4b>
mov    -0x8(%rbp),%rax
mov    -0x14(%rbp),%ecx
imul   -0x1c(%rbp),%ecx
add    -0x18(%rbp),%ecx
movslq %ecx,%rcx
movsd  (%rax,%rcx,8),%xmm0
mov    -0x8(%rbp),%rax
mov    -0x18(%rbp),%ecx
imul   -0x1c(%rbp),%ecx
add    -0x14(%rbp),%ecx
movslq %ecx,%rcx
movsd  %xmm0,(%rax,%rcx,8)
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    2005 <Init_Qmat_Blosum62+0xf05>
jmp    2050 <Init_Qmat_Blosum62+0xf50>
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
jmp    1ff2 <Init_Qmat_Blosum62+0xef2>
mov    -0x10(%rbp),%rax
movsd  0x15e6(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x15f6(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x15dd(%rip),%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0x15bc(%rip),%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0x157b(%rip),%xmm0
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0x15a2(%rip),%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1589(%rip),%xmm0
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1570(%rip),%xmm0
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1557(%rip),%xmm0
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x153e(%rip),%xmm0
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1525(%rip),%xmm0
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0x150c(%rip),%xmm0
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0x14f3(%rip),%xmm0
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0x14da(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0x14c1(%rip),%xmm0
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x14a8(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0x148f(%rip),%xmm0
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1473(%rip),%xmm0
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0x1457(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0x143b(%rip),%xmm0
movsd  %xmm0,0x98(%rax)
mov    $0x1,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<Init_Qmat_Blosum62>:
movabs $0x3fe78b98498ed922,%rax
8b e7 3f
mov    %rax,0xa0(%rdi)
movaps 0xee8(%rip),%xmm0
movups %xmm0,0x140(%rdi)
movaps 0xeea(%rip),%xmm0
movups %xmm0,0x1e0(%rdi)
movabs $0x400970d84b48c415,%rax
70 09 40
mov    %rax,0x1f0(%rdi)
movaps 0xedb(%rip),%xmm0
movups %xmm0,0x280(%rdi)
movaps 0xedd(%rip),%xmm0
movups %xmm0,0x290(%rdi)
movaps 0xedf(%rip),%xmm0
movups %xmm0,0x320(%rdi)
movaps 0xee1(%rip),%xmm0
movups %xmm0,0x330(%rdi)
movabs $0x3fd51b77c523ad24,%rax
1b d5 3f
mov    %rax,0x340(%rdi)
movaps 0xed2(%rip),%xmm0
movups %xmm0,0x3c0(%rdi)
movaps 0xed4(%rip),%xmm0
movups %xmm0,0x3d0(%rdi)
movaps 0xed6(%rip),%xmm0
movups %xmm0,0x3e0(%rdi)
movaps 0xed8(%rip),%xmm0
movups %xmm0,0x460(%rdi)
movaps 0xeda(%rip),%xmm0
movups %xmm0,0x470(%rdi)
movaps 0xedc(%rip),%xmm0
movups %xmm0,0x480(%rdi)
movabs $0x3fdb1bef4168b1dd,%rax
1b db 3f
mov    %rax,0x490(%rdi)
movaps 0xecd(%rip),%xmm0
movups %xmm0,0x500(%rdi)
movaps 0xecf(%rip),%xmm0
movups %xmm0,0x510(%rdi)
movaps 0xed1(%rip),%xmm0
movups %xmm0,0x520(%rdi)
movaps 0xed3(%rip),%xmm0
movups %xmm0,0x530(%rdi)
movaps 0xed5(%rip),%xmm0
movups %xmm0,0x5a0(%rdi)
movaps 0xed7(%rip),%xmm0
movups %xmm0,0x5b0(%rdi)
movaps 0xed9(%rip),%xmm0
movups %xmm0,0x5c0(%rdi)
movaps 0xedb(%rip),%xmm0
movups %xmm0,0x5d0(%rdi)
movabs $0x3fd02c89ff30c3e0,%rax
2c d0 3f
mov    %rax,0x5e0(%rdi)
movaps 0xecc(%rip),%xmm0
movups %xmm0,0x640(%rdi)
movaps 0xece(%rip),%xmm0
movups %xmm0,0x650(%rdi)
movaps 0xed0(%rip),%xmm0
movups %xmm0,0x660(%rdi)
movaps 0xed2(%rip),%xmm0
movups %xmm0,0x670(%rdi)
movaps 0xed4(%rip),%xmm0
movups %xmm0,0x680(%rdi)
movaps 0xed6(%rip),%xmm0
movups %xmm0,0x6e0(%rdi)
movaps 0xed8(%rip),%xmm0
movups %xmm0,0x6f0(%rdi)
movaps 0xeda(%rip),%xmm0
movups %xmm0,0x700(%rdi)
movaps 0xedc(%rip),%xmm0
movups %xmm0,0x710(%rdi)
movaps 0xede(%rip),%xmm0
movups %xmm0,0x720(%rdi)
movabs $0x3fdc84392f0153e5,%rax
mov    %rax,0x730(%rdi)
movaps 0xecf(%rip),%xmm0
movups %xmm0,0x780(%rdi)
movaps 0xed1(%rip),%xmm0
movups %xmm0,0x790(%rdi)
movaps 0xed3(%rip),%xmm0
movups %xmm0,0x7a0(%rdi)
movaps 0xed5(%rip),%xmm0
movups %xmm0,0x7b0(%rdi)
movaps 0xed7(%rip),%xmm0
movups %xmm0,0x7c0(%rdi)
movaps 0xed9(%rip),%xmm0
movups %xmm0,0x7d0(%rdi)
movaps 0xedb(%rip),%xmm0
movups %xmm0,0x820(%rdi)
movaps 0xedd(%rip),%xmm0
movups %xmm0,0x830(%rdi)
movaps 0xedf(%rip),%xmm0
movups %xmm0,0x840(%rdi)
movaps 0xee1(%rip),%xmm0
movups %xmm0,0x850(%rdi)
movaps 0xee3(%rip),%xmm0
movups %xmm0,0x860(%rdi)
movaps 0xee5(%rip),%xmm0
movups %xmm0,0x870(%rdi)
movabs $0x3ffc61b5f51f7250,%rax
61 fc 3f
mov    %rax,0x880(%rdi)
movaps 0xed6(%rip),%xmm0
movups %xmm0,0x8c0(%rdi)
movaps 0xed8(%rip),%xmm0
movups %xmm0,0x8d0(%rdi)
movaps 0xeda(%rip),%xmm0
movups %xmm0,0x8e0(%rdi)
movaps 0xedc(%rip),%xmm0
movups %xmm0,0x8f0(%rdi)
movaps 0xede(%rip),%xmm0
movups %xmm0,0x900(%rdi)
movaps 0xee0(%rip),%xmm0
movups %xmm0,0x910(%rdi)
movaps 0xee2(%rip),%xmm0
movups %xmm0,0x920(%rdi)
movaps 0xee4(%rip),%xmm0
movups %xmm0,0x960(%rdi)
movaps 0xee6(%rip),%xmm0
movups %xmm0,0x970(%rdi)
movaps 0xee8(%rip),%xmm0
movups %xmm0,0x980(%rdi)
movaps 0xeea(%rip),%xmm0
movups %xmm0,0x990(%rdi)
movaps 0xeec(%rip),%xmm0
movups %xmm0,0x9a0(%rdi)
movaps 0xeee(%rip),%xmm0
movups %xmm0,0x9b0(%rdi)
movaps 0xef0(%rip),%xmm0
movups %xmm0,0x9c0(%rdi)
movabs $0x3ff2b4c137513963,%rax
b4 f2 3f
mov    %rax,0x9d0(%rdi)
movaps 0xee1(%rip),%xmm0
movups %xmm0,0xa00(%rdi)
movaps 0xee3(%rip),%xmm0
movups %xmm0,0xa10(%rdi)
movaps 0xee5(%rip),%xmm0
movups %xmm0,0xa20(%rdi)
movaps 0xee7(%rip),%xmm0
movups %xmm0,0xa30(%rdi)
movaps 0xee9(%rip),%xmm0
movups %xmm0,0xa40(%rdi)
movaps 0xeeb(%rip),%xmm0
movups %xmm0,0xa50(%rdi)
movaps 0xeed(%rip),%xmm0
movups %xmm0,0xa60(%rdi)
movaps 0xeef(%rip),%xmm0
movups %xmm0,0xa70(%rdi)
movaps 0xef1(%rip),%xmm0
movups %xmm0,0xaa0(%rdi)
movaps 0xef3(%rip),%xmm0
movups %xmm0,0xab0(%rdi)
movaps 0xef5(%rip),%xmm0
movups %xmm0,0xac0(%rdi)
movaps 0xef7(%rip),%xmm0
movups %xmm0,0xad0(%rdi)
movaps 0xef9(%rip),%xmm0
movups %xmm0,0xae0(%rdi)
movaps 0xefb(%rip),%xmm0
movups %xmm0,0xaf0(%rdi)
movaps 0xefd(%rip),%xmm0
movups %xmm0,0xb00(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0xb10(%rdi)
movabs $0x3fe06b8bad74f258,%rax
6b e0 3f
mov    %rax,0xb20(%rdi)
movaps 0xef0(%rip),%xmm0
movups %xmm0,0xb40(%rdi)
movaps 0xef2(%rip),%xmm0
movups %xmm0,0xb50(%rdi)
movaps 0xef4(%rip),%xmm0
movups %xmm0,0xb60(%rdi)
movaps 0xef6(%rip),%xmm0
movups %xmm0,0xb70(%rdi)
movaps 0xef8(%rip),%xmm0
movups %xmm0,0xb80(%rdi)
movaps 0xefa(%rip),%xmm0
movups %xmm0,0xb90(%rdi)
movaps 0xefc(%rip),%xmm0
movups %xmm0,0xba0(%rdi)
movaps 0xefe(%rip),%xmm0
movups %xmm0,0xbb0(%rdi)
movaps 0xf00(%rip),%xmm0
movups %xmm0,0xbc0(%rdi)
movaps 0xf02(%rip),%xmm0
movups %xmm0,0xbe0(%rdi)
movaps 0xf04(%rip),%xmm0
movups %xmm0,0xbf0(%rdi)
movaps 0xf06(%rip),%xmm0
movups %xmm0,0xc00(%rdi)
movaps 0xf08(%rip),%xmm0
movups %xmm0,0xc10(%rdi)
movaps 0xf0a(%rip),%xmm0
movups %xmm0,0xc20(%rdi)
movaps 0xf0c(%rip),%xmm0
movups %xmm0,0xc30(%rdi)
movaps 0xf0e(%rip),%xmm0
movups %xmm0,0xc40(%rdi)
movaps 0xf10(%rip),%xmm0
movups %xmm0,0xc50(%rdi)
movaps 0xf12(%rip),%xmm0
movups %xmm0,0xc60(%rdi)
movabs $0x3ff0000000000000,%rax
mov    %rax,0xc70(%rdi)
lea    0x8(%rdi),%rax
xor    %r9d,%r9d
mov    %rdi,%r8
jmp    16c4 <Init_Qmat_Blosum62+0x5c4>
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax)
add    $0x1,%r9
add    $0xa0,%rax
add    $0x8,%r8
cmp    $0x14,%r9
je     1743 <Init_Qmat_Blosum62+0x643>
test   %r9,%r9
je     16b0 <Init_Qmat_Blosum62+0x5b0>
cmp    $0x1,%r9
jne    16e0 <Init_Qmat_Blosum62+0x5e0>
xor    %edx,%edx
jmp    1717 <Init_Qmat_Blosum62+0x617>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
mov    %r9,%r10
and    $0xfffffffffffffffe,%r10
mov    %r8,%rcx
xor    %edx,%edx
nopl   0x0(%rax)
movsd  -0x8(%rax,%rdx,8),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%rax,%rdx,8),%xmm0
movsd  %xmm0,0xa0(%rcx)
add    $0x2,%rdx
add    $0x140,%rcx
cmp    %rdx,%r10
jne    16f0 <Init_Qmat_Blosum62+0x5f0>
test   $0x1,%r9b
je     16b0 <Init_Qmat_Blosum62+0x5b0>
lea    0x0(,%r9,4),%rcx
lea    (%rcx,%rcx,4),%rcx
add    %rdx,%rcx
movsd  (%rdi,%rcx,8),%xmm0
lea    (%rdx,%rdx,4),%rcx
lea    (%r9,%rcx,4),%rcx
movsd  %xmm0,(%rdi,%rcx,8)
jmp    16b0 <Init_Qmat_Blosum62+0x5b0>
movaps 0xe56(%rip),%xmm0
movups %xmm0,(%rsi)
movaps 0xe5c(%rip),%xmm0
movups %xmm0,0x10(%rsi)
movaps 0xe61(%rip),%xmm0
movups %xmm0,0x20(%rsi)
movaps 0xe66(%rip),%xmm0
movups %xmm0,0x30(%rsi)
movaps 0xe6b(%rip),%xmm0
movups %xmm0,0x40(%rsi)
movaps 0xe70(%rip),%xmm0
movups %xmm0,0x50(%rsi)
movaps 0xe75(%rip),%xmm0
movups %xmm0,0x60(%rsi)
movaps 0xe7a(%rip),%xmm0
movups %xmm0,0x70(%rsi)
movaps 0xe7f(%rip),%xmm0
movups %xmm0,0x80(%rsi)
movaps 0xe81(%rip),%xmm0
movups %xmm0,0x90(%rsi)
mov    $0x1,%eax
ret

LLVM IR (-O0):
define i32 @Init_Qmat_Blosum62(double* %0, double* %1) {
%3 = alloca double*
%4 = alloca double*
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
store double* %0, double** %3
store double* %1, double** %4
store i32 20, i32* %7
%8 = load double*, double** %3
%9 = getelementptr inbounds double, double* %8, i64 20
store double 0x3FE78B98498ED922, double* %9
%10 = load double*, double** %3
%11 = getelementptr inbounds double, double* %10, i64 40
store double 0x3FDF10A5A53FD545, double* %11
%12 = load double*, double** %3
%13 = getelementptr inbounds double, double* %12, i64 41
store double 0x3FF4C25779EDA7E0, double* %13
%14 = load double*, double** %3
%15 = getelementptr inbounds double, double* %14, i64 60
store double 0x3FE16194E6264DF1, double* %15
%16 = load double*, double** %3
%17 = getelementptr inbounds double, double* %16, i64 61
store double 0x3FE007E682E684C6, double* %17
%18 = load double*, double** %3
%19 = getelementptr inbounds double, double* %18, i64 62
store double 0x400970D84B48C415, double* %19
%20 = load double*, double** %3
%21 = getelementptr inbounds double, double* %20, i64 80
store double 0x3FF75C240AEC8324, double* %21
%22 = load double*, double** %3
%23 = getelementptr inbounds double, double* %22, i64 81
store double 0x3FCD296BD2B19568, double* %23
%24 = load double*, double** %3
%25 = getelementptr inbounds double, double* %24, i64 82
store double 0x3FD96E543BA52733, double* %25
%26 = load double*, double** %3
%27 = getelementptr inbounds double, double* %26, i64 83
store double 0x3FCED3BBF4208117, double* %27
%28 = load double*, double** %3
%29 = getelementptr inbounds double, double* %28, i64 100
store double 0x3FF331FE9BE17192, double* %29
%30 = load double*, double** %3
%31 = getelementptr inbounds double, double* %30, i64 101
store double 0x40082AAACFCF0F5A, double* %31
%32 = load double*, double** %3
%33 = getelementptr inbounds double, double* %32, i64 102
store double 0x3FFD6D6DE919B13B, double* %33
%34 = load double*, double** %3
%35 = getelementptr inbounds double, double* %34, i64 103
store double 0x3FF30E1D14F65C4F, double* %35
%36 = load double*, double** %3
%37 = getelementptr inbounds double, double* %36, i64 104
store double 0x3FD51B77C523AD24, double* %37
%38 = load double*, double** %3
%39 = getelementptr inbounds double, double* %38, i64 120
store double 0x3FF2BC351041BC6F, double* %39
%40 = load double*, double** %3
%41 = getelementptr inbounds double, double* %40, i64 121
store double 0x3FF5C4E9713A2B52, double* %41
%42 = load double*, double** %3
%43 = getelementptr inbounds double, double* %42, i64 122
store double 0x3FF3D90A7A7AC306, double* %43
%44 = load double*, double** %3
%45 = getelementptr inbounds double, double* %44, i64 123
store double 0x400E17CEF50DFF7B, double* %45
%46 = load double*, double** %3
%47 = getelementptr inbounds double, double* %46, i64 124
store double 0x3FC2040F47A50A25, double* %47
%48 = load double*, double** %3
%49 = getelementptr inbounds double, double* %48, i64 125
store double 0x40161D9CFD2DB63C, double* %49
%50 = load double*, double** %3
%51 = getelementptr inbounds double, double* %50, i64 140
store double 0x3FFF4B4C9353C9CA, double* %51
%52 = load double*, double** %3
%53 = getelementptr inbounds double, double* %52, i64 141
store double 0x3FDACD049EB65F53, double* %53
%54 = load double*, double** %3
%55 = getelementptr inbounds double, double* %54, i64 142
store double 0x3FF5B1A73311D29F, double* %55
%56 = load double*, double** %3
%57 = getelementptr inbounds double, double* %56, i64 143
store double 0x3FE98D17C5618CB4, double* %57
%58 = load double*, double** %3
%59 = getelementptr inbounds double, double* %58, i64 144
store double 0x3FDAC3D7527C5339, double* %59
%60 = load double*, double** %3
%61 = getelementptr inbounds double, double* %60, i64 145
store double 0x3FE383DC66269AF1, double* %61
%62 = load double*, double** %3
%63 = getelementptr inbounds double, double* %62, i64 146
store double 0x3FDB1BEF4168B1DD, double* %63
%64 = load double*, double** %3
%65 = getelementptr inbounds double, double* %64, i64 160
store double 0x3FE6EB732DC9CC55, double* %65
%66 = load double*, double** %3
%67 = getelementptr inbounds double, double* %66, i64 161
store double 0x3FF74C5AADFC5BD1, double* %67
%68 = load double*, double** %3
%69 = getelementptr inbounds double, double* %68, i64 162
store double 0x400350E620C08C32, double* %69
%70 = load double*, double** %3
%71 = getelementptr inbounds double, double* %70, i64 163
store double 0x3FE8E68B71B31909, double* %71
%72 = load double*, double** %3
%73 = getelementptr inbounds double, double* %72, i64 164
store double 0x3FD6A8E358A6E4E7, double* %73
%74 = load double*, double** %3
%75 = getelementptr inbounds double, double* %74, i64 165
store double 0x40037B942186CCB1, double* %75
%76 = load double*, double** %3
%77 = getelementptr inbounds double, double* %76, i64 166
store double 0x3FFA07BEEABE47F0, double* %77
%78 = load double*, double** %3
%79 = getelementptr inbounds double, double* %78, i64 167
store double 0x3FE14686A4C3FCC9, double* %79
%80 = load double*, double** %3
%81 = getelementptr inbounds double, double* %80, i64 180
store double 0x3FE363864EB07800, double* %81
%82 = load double*, double** %3
%83 = getelementptr inbounds double, double* %82, i64 181
store double 0x3FCDB35EC7AEB7EE, double* %83
%84 = load double*, double** %3
%85 = getelementptr inbounds double, double* %84, i64 182
store double 0x3FD21CF4B4242F0C, double* %85
%86 = load double*, double** %3
%87 = getelementptr inbounds double, double* %86, i64 183
store double 0x3FDAC99DFB9E9141, double* %87
%88 = load double*, double** %3
%89 = getelementptr inbounds double, double* %88, i64 184
store double 0x3FE8CBEE8CB883F6, double* %89
%90 = load double*, double** %3
%91 = getelementptr inbounds double, double* %90, i64 185
store double 0x3FCE3BE1C593FEE1, double* %91
%92 = load double*, double** %3
%93 = getelementptr inbounds double, double* %92, i64 186
store double 0x3FC7EAA305727C21, double* %93
%94 = load double*, double** %3
%95 = getelementptr inbounds double, double* %94, i64 187
store double 0x3FC83ADC64812611, double* %95
%96 = load double*, double** %3
%97 = getelementptr inbounds double, double* %96, i64 188
store double 0x3FD02C89FF30C3E0, double* %97
%98 = load double*, double** %3
%99 = getelementptr inbounds double, double* %98, i64 200
store double 0x3FE999BC445AB1BC, double* %99
%100 = load double*, double** %3
%101 = getelementptr inbounds double, double* %100, i64 201
store double 0x3FE3ED410605452D, double* %101
%102 = load double*, double** %3
%103 = getelementptr inbounds double, double* %102, i64 202
store double 0x3FCB1F26B5FA5FF1, double* %103
%104 = load double*, double** %3
%105 = getelementptr inbounds double, double* %104, i64 203
store double 0x3FCBEBBC4BFEDCE7, double* %105
%106 = load double*, double** %3
%107 = getelementptr inbounds double, double* %106, i64 204
store double 0x3FEA9E7474DA8082, double* %107
%108 = load double*, double** %3
%109 = getelementptr inbounds double, double* %108, i64 205
store double 0x3FE29565F4D92B01, double* %109
%110 = load double*, double** %3
%111 = getelementptr inbounds double, double* %110, i64 206
store double 0x3FD7D917432A8E5C, double* %111
%112 = load double*, double** %3
%113 = getelementptr inbounds double, double* %112, i64 207
store double 0x3FCBDE4975486D10, double* %113
%114 = load double*, double** %3
%115 = getelementptr inbounds double, double* %114, i64 208
store double 0x3FD646D0A96E5F49, double* %115
%116 = load double*, double** %3
%117 = getelementptr inbounds double, double* %116, i64 209
store double 0x400F20B19D62176D, double* %117
%118 = load double*, double** %3
%119 = getelementptr inbounds double, double* %118, i64 220
store double 0x3FF4B924F6A921D1, double* %119
%120 = load double*, double** %3
%121 = getelementptr inbounds double, double* %120, i64 221
store double 0x4015A4FB5E1E57B9, double* %121
%122 = load double*, double** %3
%123 = getelementptr inbounds double, double* %122, i64 222
store double 0x3FF97D7D44BB1A67, double* %123
%124 = load double*, double** %3
%125 = getelementptr inbounds double, double* %124, i64 223
store double 0x3FF084E81D87DED5, double* %125
%126 = load double*, double** %3
%127 = getelementptr inbounds double, double* %126, i64 224
store double 0x3FD23EBB27AB2586, double* %127
%128 = load double*, double** %3
%129 = getelementptr inbounds double, double* %128, i64 225
store double 0x400F8FEDBDCD7266, double* %129
%130 = load double*, double** %3
%131 = getelementptr inbounds double, double* %130, i64 226
store double 0x40066B5EED2F11E4, double* %131
%132 = load double*, double** %3
%133 = getelementptr inbounds double, double* %132, i64 227
store double 0x3FE810BB4EC9C5FB, double* %133
%134 = load double*, double** %3
%135 = getelementptr inbounds double, double* %134, i64 228
store double 0x3FF05C3056712BA3, double* %135
%136 = load double*, double** %3
%137 = getelementptr inbounds double, double* %136, i64 229
store double 0x3FD9FF13629E3AB2, double* %137
%138 = load double*, double** %3
%139 = getelementptr inbounds double, double* %138, i64 230
store double 0x3FDC84392F0153E5, double* %139
%140 = load double*, double** %3
%141 = getelementptr inbounds double, double* %140, i64 240
store double 0x3FF40F64D406959D, double* %141
%142 = load double*, double** %3
%143 = getelementptr inbounds double, double* %142, i64 241
store double 0x3FEF7A69B74DD5D6, double* %143
%144 = load double*, double** %3
%145 = getelementptr inbounds double, double* %144, i64 242
store double 0x3FE4C007ECB887DA, double* %145
%146 = load double*, double** %3
%147 = getelementptr inbounds double, double* %146, i64 243
store double 0x3FCC7EDFD58D310B, double* %147
%148 = load double*, double** %3
%149 = getelementptr inbounds double, double* %148, i64 244
store double 0x3FE890E826CB3DFD, double* %149
%150 = load double*, double** %3
%151 = getelementptr inbounds double, double* %150, i64 245
store double 0x4003F58C1310F3C6, double* %151
%152 = load double*, double** %3
%153 = getelementptr inbounds double, double* %152, i64 246
store double 0x3FE1C5F682FA8300, double* %153
%154 = load double*, double** %3
%155 = getelementptr inbounds double, double* %154, i64 247
store double 0x3FDD6766FB07C17C, double* %155
%156 = load double*, double** %3
%157 = getelementptr inbounds double, double* %156, i64 248
store double 0x3FEF7F7AE24FC4DA, double* %157
%158 = load double*, double** %3
%159 = getelementptr inbounds double, double* %158, i64 249
store double 0x400AEB1B16F17C2E, double* %159
%160 = load double*, double** %3
%161 = getelementptr inbounds double, double* %160, i64 250
store double 0x40181F4AF53F6423, double* %161
%162 = load double*, double** %3
%163 = getelementptr inbounds double, double* %162, i64 251
store double 0x3FF12B42345501EA, double* %163
%164 = load double*, double** %3
%165 = getelementptr inbounds double, double* %164, i64 260
store double 0x3FDF8CBBBA667313, double* %165
%166 = load double*, double** %3
%167 = getelementptr inbounds double, double* %166, i64 261
store double 0x3FD7C906D2C4228B, double* %167
%168 = load double*, double** %3
%169 = getelementptr inbounds double, double* %168, i64 262
store double 0x3FD6B60BF501F38E, double* %169
%170 = load double*, double** %3
%171 = getelementptr inbounds double, double* %170, i64 263
store double 0x3FD207E02D798011, double* %171
%172 = load double*, double** %3
%173 = getelementptr inbounds double, double* %172, i64 264
store double 0x3FDC3EDF854FD729, double* %173
%174 = load double*, double** %3
%175 = getelementptr inbounds double, double* %174, i64 265
store double 0x3FC27A49F289C22E, double* %175
%176 = load double*, double** %3
%177 = getelementptr inbounds double, double* %176, i64 266
store double 0x3FD2A672498FBE3E, double* %177
%178 = load double*, double** %3
%179 = getelementptr inbounds double, double* %178, i64 267
store double 0x3FD7900A1313D02F, double* %179
%180 = load double*, double** %3
%181 = getelementptr inbounds double, double* %180, i64 268
store double 0x3FE6DD75C9485612, double* %181
%182 = load double*, double** %3
%183 = getelementptr inbounds double, double* %182, i64 269
store double 0x3FF8471A92940C6D, double* %183
%184 = load double*, double** %3
%185 = getelementptr inbounds double, double* %184, i64 270
store double 0x400084CAADA71503, double* %185
%186 = load double*, double** %3
%187 = getelementptr inbounds double, double* %186, i64 271
store double 0x3FD1154B8C7C0359, double* %187
%188 = load double*, double** %3
%189 = getelementptr inbounds double, double* %188, i64 272
store double 0x3FFC61B5F51F7250, double* %189
%190 = load double*, double** %3
%191 = getelementptr inbounds double, double* %190, i64 280
store double 0x3FF2C5BCF37A74CD, double* %191
%192 = load double*, double** %3
%193 = getelementptr inbounds double, double* %192, i64 281
store double 0x3FDCAE38CF5431C3, double* %193
%194 = load double*, double** %3
%195 = getelementptr inbounds double, double* %194, i64 282
store double 0x3FDFAC3AB4FA8276, double* %195
%196 = load double*, double** %3
%197 = getelementptr inbounds double, double* %196, i64 283
store double 0x3FE7614E8B41E65C, double* %197
%198 = load double*, double** %3
%199 = getelementptr inbounds double, double* %198, i64 284
store double 0x3FD6C8D7DED3E5F8, double* %199
%200 = load double*, double** %3
%201 = getelementptr inbounds double, double* %200, i64 285
store double 0x3FEB7968FFFA7CB5, double* %201
%202 = load double*, double** %3
%203 = getelementptr inbounds double, double* %202, i64 286
store double 0x3FEDA66968BA21F4, double* %203
%204 = load double*, double** %3
%205 = getelementptr inbounds double, double* %204, i64 287
store double 0x3FE0217A386A4003, double* %205
%206 = load double*, double** %3
%207 = getelementptr inbounds double, double* %206, i64 288
store double 0x3FE0DD3E7ECCFA10, double* %207
%208 = load double*, double** %3
%209 = getelementptr inbounds double, double* %208, i64 289
store double 0x3FD8DAD0A570ED08, double* %209
%210 = load double*, double** %3
%211 = getelementptr inbounds double, double* %210, i64 290
store double 0x3FD7F8B86B0DFFDE, double* %211
%212 = load double*, double** %3
%213 = getelementptr inbounds double, double* %212, i64 291
store double 0x3FF0C21526338FD7, double* %213
%214 = load double*, double** %3
%215 = getelementptr inbounds double, double* %214, i64 292
store double 0x3FDD105C898A2266, double* %215
%216 = load double*, double** %3
%217 = getelementptr inbounds double, double* %216, i64 293
store double 0x3FCDE6894B22A05A, double* %217
%218 = load double*, double** %3
%219 = getelementptr inbounds double, double* %218, i64 300
store double 0x40114CE518EC5077, double* %219
%220 = load double*, double** %3
%221 = getelementptr inbounds double, double* %220, i64 301
store double 0x3FF1F6EB6A91553D, double* %221
%222 = load double*, double** %3
%223 = getelementptr inbounds double, double* %222, i64 302
store double 0x40073B99A635E751, double* %223
%224 = load double*, double** %3
%225 = getelementptr inbounds double, double* %224, i64 303
store double 0x3FF952F601DC7183, double* %225
%226 = load double*, double** %3
%227 = getelementptr inbounds double, double* %226, i64 304
store double 0x3FF327AF0A1FA92D, double* %227
%228 = load double*, double** %3
%229 = getelementptr inbounds double, double* %228, i64 305
store double 0x3FFEF53B36F1F009, double* %229
%230 = load double*, double** %3
%231 = getelementptr inbounds double, double* %230, i64 306
store double 0x3FFC517B92AA55B9, double* %231
%232 = load double*, double** %3
%233 = getelementptr inbounds double, double* %232, i64 307
store double 0x3FF82633490975F1, double* %233
%234 = load double*, double** %3
%235 = getelementptr inbounds double, double* %234, i64 308
store double 0x3FF1DF5A99C5B69D, double* %235
%236 = load double*, double** %3
%237 = getelementptr inbounds double, double* %236, i64 309
store double 0x3FD6E201F59886EC, double* %237
%238 = load double*, double** %3
%239 = getelementptr inbounds double, double* %238, i64 310
store double 0x3FD6970C10028324, double* %239
%240 = load double*, double** %3
%241 = getelementptr inbounds double, double* %240, i64 311
store double 0x3FFC08DF21232CC4, double* %241
%242 = load double*, double** %3
%243 = getelementptr inbounds double, double* %242, i64 312
store double 0x3FED662EA61659F6, double* %243
%244 = load double*, double** %3
%245 = getelementptr inbounds double, double* %244, i64 313
store double 0x3FE147E80E2E8F3A, double* %245
%246 = load double*, double** %3
%247 = getelementptr inbounds double, double* %246, i64 314
store double 0x3FF2B4C137513963, double* %247
%248 = load double*, double** %3
%249 = getelementptr inbounds double, double* %248, i64 320
store double 0x3FFBAAB6922A66EA, double* %249
%250 = load double*, double** %3
%251 = getelementptr inbounds double, double* %250, i64 321
store double 0x3FED44F189339B4C, double* %251
%252 = load double*, double** %3
%253 = getelementptr inbounds double, double* %252, i64 322
store double 0x3FFE5EEB51272DD7, double* %253
%254 = load double*, double** %3
%255 = getelementptr inbounds double, double* %254, i64 323
store double 0x3FEDE4DD342ACF8F, double* %255
%256 = load double*, double** %3
%257 = getelementptr inbounds double, double* %256, i64 324
store double 0x3FF1EAD4495DC896, double* %257
%258 = load double*, double** %3
%259 = getelementptr inbounds double, double* %258, i64 325
store double 0x3FF4708F2D693031, double* %259
%260 = load double*, double** %3
%261 = getelementptr inbounds double, double* %260, i64 326
store double 0x3FF12336DAF7C6E5, double* %261
%262 = load double*, double** %3
%263 = getelementptr inbounds double, double* %262, i64 327
store double 0x3FE486A4D06EC1CE, double* %263
%264 = load double*, double** %3
%265 = getelementptr inbounds double, double* %264, i64 328
store double 0x3FE2BBA7A66B9CD9, double* %265
%266 = load double*, double** %3
%267 = getelementptr inbounds double, double* %266, i64 329
store double 0x3FF2DD8EBB33BB20, double* %267
%268 = load double*, double** %3
%269 = getelementptr inbounds double, double* %268, i64 330
store double 0x3FED49CF0A84651F, double* %269
%270 = load double*, double** %3
%271 = getelementptr inbounds double, double* %270, i64 331
store double 0x3FF4DCAC3E17F447, double* %271
%272 = load double*, double** %3
%273 = getelementptr inbounds double, double* %272, i64 332
store double 0x3FF7D117C3942AC4, double* %273
%274 = load double*, double** %3
%275 = getelementptr inbounds double, double* %274, i64 333
store double 0x3FDF3EC4E07B12DC, double* %275
%276 = load double*, double** %3
%277 = getelementptr inbounds double, double* %276, i64 334
store double 0x3FF01654810D546A, double* %277
%278 = load double*, double** %3
%279 = getelementptr inbounds double, double* %278, i64 335
store double 0x40149B31929B35EE, double* %279
%280 = load double*, double** %3
%281 = getelementptr inbounds double, double* %280, i64 340
store double 0x3FDDD04FEC645D46, double* %281
%282 = load double*, double** %3
%283 = getelementptr inbounds double, double* %282, i64 341
store double 0x3FDB49D90764486A, double* %283
%284 = load double*, double** %3
%285 = getelementptr inbounds double, double* %284, i64 342
store double 0x3FC8827BD333758A, double* %285
%286 = load double*, double** %3
%287 = getelementptr inbounds double, double* %286, i64 343
store double 0x3FC29AAA9E33B35F, double* %287
%288 = load double*, double** %3
%289 = getelementptr inbounds double, double* %288, i64 344
store double 0x3FE0E2A07DCA2DC1, double* %289
%290 = load double*, double** %3
%291 = getelementptr inbounds double, double* %290, i64 345
store double 0x3FE846E45A234DAE, double* %291
%292 = load double*, double** %3
%293 = getelementptr inbounds double, double* %292, i64 346
store double 0x3FDA16B3D537D62C, double* %293
%294 = load double*, double** %3
%295 = getelementptr inbounds double, double* %294, i64 347
store double 0x3FE04479EF7E65E6, double* %295
%296 = load double*, double** %3
%297 = getelementptr inbounds double, double* %296, i64 348
store double 0x3FD347A83614370D, double* %297
%298 = load double*, double** %3
%299 = getelementptr inbounds double, double* %298, i64 349
store double 0x3FD5E3185B4B9736, double* %299
%300 = load double*, double** %3
%301 = getelementptr inbounds double, double* %300, i64 350
store double 0x3FE6208F69B3DB8C, double* %301
%302 = load double*, double** %3
%303 = getelementptr inbounds double, double* %302, i64 351
store double 0x3FD5437850762F2C, double* %303
%304 = load double*, double** %3
%305 = getelementptr inbounds double, double* %304, i64 352
store double 0x3FEC6B52FE835847, double* %305
%306 = load double*, double** %3
%307 = getelementptr inbounds double, double* %306, i64 353
store double 0x40009837A656C951, double* %307
%308 = load double*, double** %3
%309 = getelementptr inbounds double, double* %308, i64 354
store double 0x3FD02449ABA20EF9, double* %309
%310 = load double*, double** %3
%311 = getelementptr inbounds double, double* %310, i64 355
store double 0x3FD8D3C5FD0C3F53, double* %311
%312 = load double*, double** %3
%313 = getelementptr inbounds double, double* %312, i64 356
store double 0x3FE06B8BAD74F258, double* %313
%314 = load double*, double** %3
%315 = getelementptr inbounds double, double* %314, i64 360
store double 0x3FE6FB8C9CBCCD10, double* %315
%316 = load double*, double** %3
%317 = getelementptr inbounds double, double* %316, i64 361
store double 0x3FE70E7A97C70CE2, double* %317
%318 = load double*, double** %3
%319 = getelementptr inbounds double, double* %318, i64 362
store double 0x3FE1391E6EA78246, double* %319
%320 = load double*, double** %3
%321 = getelementptr inbounds double, double* %320, i64 363
store double 0x3FD0BB24377CF9E8, double* %321
%322 = load double*, double** %3
%323 = getelementptr inbounds double, double* %322, i64 364
store double 0x3FDE186001E47251, double* %323
%324 = load double*, double** %3
%325 = getelementptr inbounds double, double* %324, i64 365
store double 0x3FEEB00B41D7AFB8, double* %325
%326 = load double*, double** %3
%327 = getelementptr inbounds double, double* %326, i64 366
store double 0x3FE3185312FC1929, double* %327
%328 = load double*, double** %3
%329 = getelementptr inbounds double, double* %328, i64 367
store double 0x3FD3B72F68FA45A6, double* %329
%330 = load double*, double** %3
%331 = getelementptr inbounds double, double* %330, i64 368
store double 0x4010E03578276BAA, double* %331
%332 = load double*, double** %3
%333 = getelementptr inbounds double, double* %332, i64 369
store double 0x3FE5967696179438, double* %333
%334 = load double*, double** %3
%335 = getelementptr inbounds double, double* %334, i64 370
store double 0x3FE9F5B9DEBD8793, double* %335
%336 = load double*, double** %3
%337 = getelementptr inbounds double, double* %336, i64 371
store double 0x3FE6F9CD7A1F3F86, double* %337
%338 = load double*, double** %3
%339 = getelementptr inbounds double, double* %338, i64 372
store double 0x3FEE742E26610F73, double* %339
%340 = load double*, double** %3
%341 = getelementptr inbounds double, double* %340, i64 373
store double 0x401AFD31D69F8A69, double* %341
%342 = load double*, double** %3
%343 = getelementptr inbounds double, double* %342, i64 374
store double 0x3FD7A45635664844, double* %343
%344 = load double*, double** %3
%345 = getelementptr inbounds double, double* %344, i64 375
store double 0x3FE97EFD0B969DC7, double* %345
%346 = load double*, double** %3
%347 = getelementptr inbounds double, double* %346, i64 376
store double 0x3FE9A1E03BC99F6E, double* %347
%348 = load double*, double** %3
%349 = getelementptr inbounds double, double* %348, i64 377
store double 0x401037B99DB5CA28, double* %349
%350 = load double*, double** %3
%351 = getelementptr inbounds double, double* %350, i64 380
store double 0x4001808FEDB844A0, double* %351
%352 = load double*, double** %3
%353 = getelementptr inbounds double, double* %352, i64 381
store double 0x3FDC0E8DFBDCB1B0, double* %353
%354 = load double*, double** %3
%355 = getelementptr inbounds double, double* %354, i64 382
store double 0x3FD405E0E86954E0, double* %355
%356 = load double*, double** %3
%357 = getelementptr inbounds double, double* %356, i64 383
store double 0x3FD08530B60C296F, double* %357
%358 = load double*, double** %3
%359 = getelementptr inbounds double, double* %358, i64 384
store double 0x3FF1DC946AA6BDAF, double* %359
%360 = load double*, double** %3
%361 = getelementptr inbounds double, double* %360, i64 385
store double 0x3FE0FC327B3896B1, double* %361
%362 = load double*, double** %3
%363 = getelementptr inbounds double, double* %362, i64 386
store double 0x3FE0C6B0009A5D8C, double* %363
%364 = load double*, double** %3
%365 = getelementptr inbounds double, double* %364, i64 387
store double 0x3FD036BC4A26F75C, double* %365
%366 = load double*, double** %3
%367 = getelementptr inbounds double, double* %366, i64 388
store double 0x3FC9CC96097D6872, double* %367
%368 = load double*, double** %3
%369 = getelementptr inbounds double, double* %368, i64 389
store double 0x40209FA96A2017A7, double* %369
%370 = load double*, double** %3
%371 = getelementptr inbounds double, double* %370, i64 390
store double 0x4001D9EB39CFEAE0, double* %371
%372 = load double*, double** %3
%373 = getelementptr inbounds double, double* %372, i64 391
store double 0x3FDFE1803313D6C6, double* %373
%374 = load double*, double** %3
%375 = getelementptr inbounds double, double* %374, i64 392
store double 0x40049B57A40BA37A, double* %375
%376 = load double*, double** %3
%377 = getelementptr inbounds double, double* %376, i64 393
store double 0x3FEAD1E0377B3994, double* %377
%378 = load double*, double** %3
%379 = getelementptr inbounds double, double* %378, i64 394
store double 0x3FDFCD58EF3D7D0C, double* %379
%380 = load double*, double** %3
%381 = getelementptr inbounds double, double* %380, i64 395
store double 0x3FE1FB4B18D01A75, double* %381
%382 = load double*, double** %3
%383 = getelementptr inbounds double, double* %382, i64 396
store double 0x4002064BB02A2320, double* %383
%384 = load double*, double** %3
%385 = getelementptr inbounds double, double* %384, i64 397
store double 0x3FD10E7AA364ADF5, double* %385
%386 = load double*, double** %3
%387 = getelementptr inbounds double, double* %386, i64 398
store double 1.000000e+00, double* %387
store i32 0, i32* %5
br label %388
388: ; preds = %419, %2
%389 = load i32, i32* %5
%390 = load i32, i32* %7
%391 = icmp slt i32 %389, %390
br i1 %391, label %392, label %422
392: ; preds = %388
store i32 0, i32* %6
br label %393
393: ; preds = %415, %392
%394 = load i32, i32* %6
%395 = load i32, i32* %5
%396 = icmp slt i32 %394, %395
br i1 %396, label %397, label %418
397: ; preds = %393
%398 = load double*, double** %3
%399 = load i32, i32* %5
%400 = load i32, i32* %7
%401 = mul nsw i32 %399, %400
%402 = load i32, i32* %6
%403 = add nsw i32 %401, %402
%404 = sext i32 %403 to i64
%405 = getelementptr inbounds double, double* %398, i64 %404
%406 = load double, double* %405
%407 = load double*, double** %3
%408 = load i32, i32* %6
%409 = load i32, i32* %7
%410 = mul nsw i32 %408, %409
%411 = load i32, i32* %5
%412 = add nsw i32 %410, %411
%413 = sext i32 %412 to i64
%414 = getelementptr inbounds double, double* %407, i64 %413
store double %406, double* %414
br label %415
415: ; preds = %397
%416 = load i32, i32* %6
%417 = add nsw i32 %416, 1
store i32 %417, i32* %6
br label %393
418: ; preds = %393
br label %419
419: ; preds = %418
%420 = load i32, i32* %5
%421 = add nsw i32 %420, 1
store i32 %421, i32* %5
br label %388
422: ; preds = %388
%423 = load double*, double** %4
%424 = getelementptr inbounds double, double* %423, i64 0
store double 0x3FB2F1A9FBE76C8B, double* %424
%425 = load double*, double** %4
%426 = getelementptr inbounds double, double* %425, i64 1
store double 5.200000e-02, double* %426
%427 = load double*, double** %4
%428 = getelementptr inbounds double, double* %427, i64 2
store double 4.500000e-02, double* %428
%429 = load double*, double** %4
%430 = getelementptr inbounds double, double* %429, i64 3
store double 5.400000e-02, double* %430
%431 = load double*, double** %4
%432 = getelementptr inbounds double, double* %431, i64 4
store double 2.500000e-02, double* %432
%433 = load double*, double** %4
%434 = getelementptr inbounds double, double* %433, i64 5
store double 3.400000e-02, double* %434
%435 = load double*, double** %4
%436 = getelementptr inbounds double, double* %435, i64 6
store double 5.400000e-02, double* %436
%437 = load double*, double** %4
%438 = getelementptr inbounds double, double* %437, i64 7
store double 0x3FB2F1A9FBE76C8B, double* %438
%439 = load double*, double** %4
%440 = getelementptr inbounds double, double* %439, i64 8
store double 2.600000e-02, double* %440
%441 = load double*, double** %4
%442 = getelementptr inbounds double, double* %441, i64 9
store double 6.800000e-02, double* %442
%443 = load double*, double** %4
%444 = getelementptr inbounds double, double* %443, i64 10
store double 9.900000e-02, double* %444
%445 = load double*, double** %4
%446 = getelementptr inbounds double, double* %445, i64 11
store double 5.800000e-02, double* %446
%447 = load double*, double** %4
%448 = getelementptr inbounds double, double* %447, i64 12
store double 2.500000e-02, double* %448
%449 = load double*, double** %4
%450 = getelementptr inbounds double, double* %449, i64 13
store double 4.700000e-02, double* %450
%451 = load double*, double** %4
%452 = getelementptr inbounds double, double* %451, i64 14
store double 3.900000e-02, double* %452
%453 = load double*, double** %4
%454 = getelementptr inbounds double, double* %453, i64 15
store double 5.700000e-02, double* %454
%455 = load double*, double** %4
%456 = getelementptr inbounds double, double* %455, i64 16
store double 5.100000e-02, double* %456
%457 = load double*, double** %4
%458 = getelementptr inbounds double, double* %457, i64 17
store double 1.300000e-02, double* %458
%459 = load double*, double** %4
%460 = getelementptr inbounds double, double* %459, i64 18
store double 3.200000e-02, double* %460
%461 = load double*, double** %4
%462 = getelementptr inbounds double, double* %461, i64 19
store double 0x3FB2B020C49BA5E3, double* %462
ret i32 1
}

LLVM IR (-O2):
define i32 @Init_Qmat_Blosum62(double* %0, double* nocapture writeonly %1) {
%3 = getelementptr inbounds double, double* %0, i64 20
store double 0x3FE78B98498ED922, double* %3
%4 = getelementptr inbounds double, double* %0, i64 40
%5 = bitcast double* %4 to <2 x double>*
store <2 x double> <double 0x3FDF10A5A53FD545, double 0x3FF4C25779EDA7E0>, <2 x double>* %5
%6 = getelementptr inbounds double, double* %0, i64 60
%7 = bitcast double* %6 to <2 x double>*
store <2 x double> <double 0x3FE16194E6264DF1, double 0x3FE007E682E684C6>, <2 x double>* %7
%8 = getelementptr inbounds double, double* %0, i64 62
store double 0x400970D84B48C415, double* %8
%9 = getelementptr inbounds double, double* %0, i64 80
%10 = bitcast double* %9 to <2 x double>*
store <2 x double> <double 0x3FF75C240AEC8324, double 0x3FCD296BD2B19568>, <2 x double>* %10
%11 = getelementptr inbounds double, double* %0, i64 82
%12 = bitcast double* %11 to <2 x double>*
store <2 x double> <double 0x3FD96E543BA52733, double 0x3FCED3BBF4208117>, <2 x double>* %12
%13 = getelementptr inbounds double, double* %0, i64 100
%14 = bitcast double* %13 to <2 x double>*
store <2 x double> <double 0x3FF331FE9BE17192, double 0x40082AAACFCF0F5A>, <2 x double>* %14
%15 = getelementptr inbounds double, double* %0, i64 102
%16 = bitcast double* %15 to <2 x double>*
store <2 x double> <double 0x3FFD6D6DE919B13B, double 0x3FF30E1D14F65C4F>, <2 x double>* %16
%17 = getelementptr inbounds double, double* %0, i64 104
store double 0x3FD51B77C523AD24, double* %17
%18 = getelementptr inbounds double, double* %0, i64 120
%19 = bitcast double* %18 to <2 x double>*
store <2 x double> <double 0x3FF2BC351041BC6F, double 0x3FF5C4E9713A2B52>, <2 x double>* %19
%20 = getelementptr inbounds double, double* %0, i64 122
%21 = bitcast double* %20 to <2 x double>*
store <2 x double> <double 0x3FF3D90A7A7AC306, double 0x400E17CEF50DFF7B>, <2 x double>* %21
%22 = getelementptr inbounds double, double* %0, i64 124
%23 = bitcast double* %22 to <2 x double>*
store <2 x double> <double 0x3FC2040F47A50A25, double 0x40161D9CFD2DB63C>, <2 x double>* %23
%24 = getelementptr inbounds double, double* %0, i64 140
%25 = bitcast double* %24 to <2 x double>*
store <2 x double> <double 0x3FFF4B4C9353C9CA, double 0x3FDACD049EB65F53>, <2 x double>* %25
%26 = getelementptr inbounds double, double* %0, i64 142
%27 = bitcast double* %26 to <2 x double>*
store <2 x double> <double 0x3FF5B1A73311D29F, double 0x3FE98D17C5618CB4>, <2 x double>* %27
%28 = getelementptr inbounds double, double* %0, i64 144
%29 = bitcast double* %28 to <2 x double>*
store <2 x double> <double 0x3FDAC3D7527C5339, double 0x3FE383DC66269AF1>, <2 x double>* %29
%30 = getelementptr inbounds double, double* %0, i64 146
store double 0x3FDB1BEF4168B1DD, double* %30
%31 = getelementptr inbounds double, double* %0, i64 160
%32 = bitcast double* %31 to <2 x double>*
store <2 x double> <double 0x3FE6EB732DC9CC55, double 0x3FF74C5AADFC5BD1>, <2 x double>* %32
%33 = getelementptr inbounds double, double* %0, i64 162
%34 = bitcast double* %33 to <2 x double>*
store <2 x double> <double 0x400350E620C08C32, double 0x3FE8E68B71B31909>, <2 x double>* %34
%35 = getelementptr inbounds double, double* %0, i64 164
%36 = bitcast double* %35 to <2 x double>*
store <2 x double> <double 0x3FD6A8E358A6E4E7, double 0x40037B942186CCB1>, <2 x double>* %36
%37 = getelementptr inbounds double, double* %0, i64 166
%38 = bitcast double* %37 to <2 x double>*
store <2 x double> <double 0x3FFA07BEEABE47F0, double 0x3FE14686A4C3FCC9>, <2 x double>* %38
%39 = getelementptr inbounds double, double* %0, i64 180
%40 = bitcast double* %39 to <2 x double>*
store <2 x double> <double 0x3FE363864EB07800, double 0x3FCDB35EC7AEB7EE>, <2 x double>* %40
%41 = getelementptr inbounds double, double* %0, i64 182
%42 = bitcast double* %41 to <2 x double>*
store <2 x double> <double 0x3FD21CF4B4242F0C, double 0x3FDAC99DFB9E9141>, <2 x double>* %42
%43 = getelementptr inbounds double, double* %0, i64 184
%44 = bitcast double* %43 to <2 x double>*
store <2 x double> <double 0x3FE8CBEE8CB883F6, double 0x3FCE3BE1C593FEE1>, <2 x double>* %44
%45 = getelementptr inbounds double, double* %0, i64 186
%46 = bitcast double* %45 to <2 x double>*
store <2 x double> <double 0x3FC7EAA305727C21, double 0x3FC83ADC64812611>, <2 x double>* %46
%47 = getelementptr inbounds double, double* %0, i64 188
store double 0x3FD02C89FF30C3E0, double* %47
%48 = getelementptr inbounds double, double* %0, i64 200
%49 = bitcast double* %48 to <2 x double>*
store <2 x double> <double 0x3FE999BC445AB1BC, double 0x3FE3ED410605452D>, <2 x double>* %49
%50 = getelementptr inbounds double, double* %0, i64 202
%51 = bitcast double* %50 to <2 x double>*
store <2 x double> <double 0x3FCB1F26B5FA5FF1, double 0x3FCBEBBC4BFEDCE7>, <2 x double>* %51
%52 = getelementptr inbounds double, double* %0, i64 204
%53 = bitcast double* %52 to <2 x double>*
store <2 x double> <double 0x3FEA9E7474DA8082, double 0x3FE29565F4D92B01>, <2 x double>* %53
%54 = getelementptr inbounds double, double* %0, i64 206
%55 = bitcast double* %54 to <2 x double>*
store <2 x double> <double 0x3FD7D917432A8E5C, double 0x3FCBDE4975486D10>, <2 x double>* %55
%56 = getelementptr inbounds double, double* %0, i64 208
%57 = bitcast double* %56 to <2 x double>*
store <2 x double> <double 0x3FD646D0A96E5F49, double 0x400F20B19D62176D>, <2 x double>* %57
%58 = getelementptr inbounds double, double* %0, i64 220
%59 = bitcast double* %58 to <2 x double>*
store <2 x double> <double 0x3FF4B924F6A921D1, double 0x4015A4FB5E1E57B9>, <2 x double>* %59
%60 = getelementptr inbounds double, double* %0, i64 222
%61 = bitcast double* %60 to <2 x double>*
store <2 x double> <double 0x3FF97D7D44BB1A67, double 0x3FF084E81D87DED5>, <2 x double>* %61
%62 = getelementptr inbounds double, double* %0, i64 224
%63 = bitcast double* %62 to <2 x double>*
store <2 x double> <double 0x3FD23EBB27AB2586, double 0x400F8FEDBDCD7266>, <2 x double>* %63
%64 = getelementptr inbounds double, double* %0, i64 226
%65 = bitcast double* %64 to <2 x double>*
store <2 x double> <double 0x40066B5EED2F11E4, double 0x3FE810BB4EC9C5FB>, <2 x double>* %65
%66 = getelementptr inbounds double, double* %0, i64 228
%67 = bitcast double* %66 to <2 x double>*
store <2 x double> <double 0x3FF05C3056712BA3, double 0x3FD9FF13629E3AB2>, <2 x double>* %67
%68 = getelementptr inbounds double, double* %0, i64 230
store double 0x3FDC84392F0153E5, double* %68
%69 = getelementptr inbounds double, double* %0, i64 240
%70 = bitcast double* %69 to <2 x double>*
store <2 x double> <double 0x3FF40F64D406959D, double 0x3FEF7A69B74DD5D6>, <2 x double>* %70
%71 = getelementptr inbounds double, double* %0, i64 242
%72 = bitcast double* %71 to <2 x double>*
store <2 x double> <double 0x3FE4C007ECB887DA, double 0x3FCC7EDFD58D310B>, <2 x double>* %72
%73 = getelementptr inbounds double, double* %0, i64 244
%74 = bitcast double* %73 to <2 x double>*
store <2 x double> <double 0x3FE890E826CB3DFD, double 0x4003F58C1310F3C6>, <2 x double>* %74
%75 = getelementptr inbounds double, double* %0, i64 246
%76 = bitcast double* %75 to <2 x double>*
store <2 x double> <double 0x3FE1C5F682FA8300, double 0x3FDD6766FB07C17C>, <2 x double>* %76
%77 = getelementptr inbounds double, double* %0, i64 248
%78 = bitcast double* %77 to <2 x double>*
store <2 x double> <double 0x3FEF7F7AE24FC4DA, double 0x400AEB1B16F17C2E>, <2 x double>* %78
%79 = getelementptr inbounds double, double* %0, i64 250
%80 = bitcast double* %79 to <2 x double>*
store <2 x double> <double 0x40181F4AF53F6423, double 0x3FF12B42345501EA>, <2 x double>* %80
%81 = getelementptr inbounds double, double* %0, i64 260
%82 = bitcast double* %81 to <2 x double>*
store <2 x double> <double 0x3FDF8CBBBA667313, double 0x3FD7C906D2C4228B>, <2 x double>* %82
%83 = getelementptr inbounds double, double* %0, i64 262
%84 = bitcast double* %83 to <2 x double>*
store <2 x double> <double 0x3FD6B60BF501F38E, double 0x3FD207E02D798011>, <2 x double>* %84
%85 = getelementptr inbounds double, double* %0, i64 264
%86 = bitcast double* %85 to <2 x double>*
store <2 x double> <double 0x3FDC3EDF854FD729, double 0x3FC27A49F289C22E>, <2 x double>* %86
%87 = getelementptr inbounds double, double* %0, i64 266
%88 = bitcast double* %87 to <2 x double>*
store <2 x double> <double 0x3FD2A672498FBE3E, double 0x3FD7900A1313D02F>, <2 x double>* %88
%89 = getelementptr inbounds double, double* %0, i64 268
%90 = bitcast double* %89 to <2 x double>*
store <2 x double> <double 0x3FE6DD75C9485612, double 0x3FF8471A92940C6D>, <2 x double>* %90
%91 = getelementptr inbounds double, double* %0, i64 270
%92 = bitcast double* %91 to <2 x double>*
store <2 x double> <double 0x400084CAADA71503, double 0x3FD1154B8C7C0359>, <2 x double>* %92
%93 = getelementptr inbounds double, double* %0, i64 272
store double 0x3FFC61B5F51F7250, double* %93
%94 = getelementptr inbounds double, double* %0, i64 280
%95 = bitcast double* %94 to <2 x double>*
store <2 x double> <double 0x3FF2C5BCF37A74CD, double 0x3FDCAE38CF5431C3>, <2 x double>* %95
%96 = getelementptr inbounds double, double* %0, i64 282
%97 = bitcast double* %96 to <2 x double>*
store <2 x double> <double 0x3FDFAC3AB4FA8276, double 0x3FE7614E8B41E65C>, <2 x double>* %97
%98 = getelementptr inbounds double, double* %0, i64 284
%99 = bitcast double* %98 to <2 x double>*
store <2 x double> <double 0x3FD6C8D7DED3E5F8, double 0x3FEB7968FFFA7CB5>, <2 x double>* %99
%100 = getelementptr inbounds double, double* %0, i64 286
%101 = bitcast double* %100 to <2 x double>*
store <2 x double> <double 0x3FEDA66968BA21F4, double 0x3FE0217A386A4003>, <2 x double>* %101
%102 = getelementptr inbounds double, double* %0, i64 288
%103 = bitcast double* %102 to <2 x double>*
store <2 x double> <double 0x3FE0DD3E7ECCFA10, double 0x3FD8DAD0A570ED08>, <2 x double>* %103
%104 = getelementptr inbounds double, double* %0, i64 290
%105 = bitcast double* %104 to <2 x double>*
store <2 x double> <double 0x3FD7F8B86B0DFFDE, double 0x3FF0C21526338FD7>, <2 x double>* %105
%106 = getelementptr inbounds double, double* %0, i64 292
%107 = bitcast double* %106 to <2 x double>*
store <2 x double> <double 0x3FDD105C898A2266, double 0x3FCDE6894B22A05A>, <2 x double>* %107
%108 = getelementptr inbounds double, double* %0, i64 300
%109 = bitcast double* %108 to <2 x double>*
store <2 x double> <double 0x40114CE518EC5077, double 0x3FF1F6EB6A91553D>, <2 x double>* %109
%110 = getelementptr inbounds double, double* %0, i64 302
%111 = bitcast double* %110 to <2 x double>*
store <2 x double> <double 0x40073B99A635E751, double 0x3FF952F601DC7183>, <2 x double>* %111
%112 = getelementptr inbounds double, double* %0, i64 304
%113 = bitcast double* %112 to <2 x double>*
store <2 x double> <double 0x3FF327AF0A1FA92D, double 0x3FFEF53B36F1F009>, <2 x double>* %113
%114 = getelementptr inbounds double, double* %0, i64 306
%115 = bitcast double* %114 to <2 x double>*
store <2 x double> <double 0x3FFC517B92AA55B9, double 0x3FF82633490975F1>, <2 x double>* %115
%116 = getelementptr inbounds double, double* %0, i64 308
%117 = bitcast double* %116 to <2 x double>*
store <2 x double> <double 0x3FF1DF5A99C5B69D, double 0x3FD6E201F59886EC>, <2 x double>* %117
%118 = getelementptr inbounds double, double* %0, i64 310
%119 = bitcast double* %118 to <2 x double>*
store <2 x double> <double 0x3FD6970C10028324, double 0x3FFC08DF21232CC4>, <2 x double>* %119
%120 = getelementptr inbounds double, double* %0, i64 312
%121 = bitcast double* %120 to <2 x double>*
store <2 x double> <double 0x3FED662EA61659F6, double 0x3FE147E80E2E8F3A>, <2 x double>* %121
%122 = getelementptr inbounds double, double* %0, i64 314
store double 0x3FF2B4C137513963, double* %122
%123 = getelementptr inbounds double, double* %0, i64 320
%124 = bitcast double* %123 to <2 x double>*
store <2 x double> <double 0x3FFBAAB6922A66EA, double 0x3FED44F189339B4C>, <2 x double>* %124
%125 = getelementptr inbounds double, double* %0, i64 322
%126 = bitcast double* %125 to <2 x double>*
store <2 x double> <double 0x3FFE5EEB51272DD7, double 0x3FEDE4DD342ACF8F>, <2 x double>* %126
%127 = getelementptr inbounds double, double* %0, i64 324
%128 = bitcast double* %127 to <2 x double>*
store <2 x double> <double 0x3FF1EAD4495DC896, double 0x3FF4708F2D693031>, <2 x double>* %128
%129 = getelementptr inbounds double, double* %0, i64 326
%130 = bitcast double* %129 to <2 x double>*
store <2 x double> <double 0x3FF12336DAF7C6E5, double 0x3FE486A4D06EC1CE>, <2 x double>* %130
%131 = getelementptr inbounds double, double* %0, i64 328
%132 = bitcast double* %131 to <2 x double>*
store <2 x double> <double 0x3FE2BBA7A66B9CD9, double 0x3FF2DD8EBB33BB20>, <2 x double>* %132
%133 = getelementptr inbounds double, double* %0, i64 330
%134 = bitcast double* %133 to <2 x double>*
store <2 x double> <double 0x3FED49CF0A84651F, double 0x3FF4DCAC3E17F447>, <2 x double>* %134
%135 = getelementptr inbounds double, double* %0, i64 332
%136 = bitcast double* %135 to <2 x double>*
store <2 x double> <double 0x3FF7D117C3942AC4, double 0x3FDF3EC4E07B12DC>, <2 x double>* %136
%137 = getelementptr inbounds double, double* %0, i64 334
%138 = bitcast double* %137 to <2 x double>*
store <2 x double> <double 0x3FF01654810D546A, double 0x40149B31929B35EE>, <2 x double>* %138
%139 = getelementptr inbounds double, double* %0, i64 340
%140 = bitcast double* %139 to <2 x double>*
store <2 x double> <double 0x3FDDD04FEC645D46, double 0x3FDB49D90764486A>, <2 x double>* %140
%141 = getelementptr inbounds double, double* %0, i64 342
%142 = bitcast double* %141 to <2 x double>*
store <2 x double> <double 0x3FC8827BD333758A, double 0x3FC29AAA9E33B35F>, <2 x double>* %142
%143 = getelementptr inbounds double, double* %0, i64 344
%144 = bitcast double* %143 to <2 x double>*
store <2 x double> <double 0x3FE0E2A07DCA2DC1, double 0x3FE846E45A234DAE>, <2 x double>* %144
%145 = getelementptr inbounds double, double* %0, i64 346
%146 = bitcast double* %145 to <2 x double>*
store <2 x double> <double 0x3FDA16B3D537D62C, double 0x3FE04479EF7E65E6>, <2 x double>* %146
%147 = getelementptr inbounds double, double* %0, i64 348
%148 = bitcast double* %147 to <2 x double>*
store <2 x double> <double 0x3FD347A83614370D, double 0x3FD5E3185B4B9736>, <2 x double>* %148
%149 = getelementptr inbounds double, double* %0, i64 350
%150 = bitcast double* %149 to <2 x double>*
store <2 x double> <double 0x3FE6208F69B3DB8C, double 0x3FD5437850762F2C>, <2 x double>* %150
%151 = getelementptr inbounds double, double* %0, i64 352
%152 = bitcast double* %151 to <2 x double>*
store <2 x double> <double 0x3FEC6B52FE835847, double 0x40009837A656C951>, <2 x double>* %152
%153 = getelementptr inbounds double, double* %0, i64 354
%154 = bitcast double* %153 to <2 x double>*
store <2 x double> <double 0x3FD02449ABA20EF9, double 0x3FD8D3C5FD0C3F53>, <2 x double>* %154
%155 = getelementptr inbounds double, double* %0, i64 356
store double 0x3FE06B8BAD74F258, double* %155
%156 = getelementptr inbounds double, double* %0, i64 360
%157 = bitcast double* %156 to <2 x double>*
store <2 x double> <double 0x3FE6FB8C9CBCCD10, double 0x3FE70E7A97C70CE2>, <2 x double>* %157
%158 = getelementptr inbounds double, double* %0, i64 362
%159 = bitcast double* %158 to <2 x double>*
store <2 x double> <double 0x3FE1391E6EA78246, double 0x3FD0BB24377CF9E8>, <2 x double>* %159
%160 = getelementptr inbounds double, double* %0, i64 364
%161 = bitcast double* %160 to <2 x double>*
store <2 x double> <double 0x3FDE186001E47251, double 0x3FEEB00B41D7AFB8>, <2 x double>* %161
%162 = getelementptr inbounds double, double* %0, i64 366
%163 = bitcast double* %162 to <2 x double>*
store <2 x double> <double 0x3FE3185312FC1929, double 0x3FD3B72F68FA45A6>, <2 x double>* %163
%164 = getelementptr inbounds double, double* %0, i64 368
%165 = bitcast double* %164 to <2 x double>*
store <2 x double> <double 0x4010E03578276BAA, double 0x3FE5967696179438>, <2 x double>* %165
%166 = getelementptr inbounds double, double* %0, i64 370
%167 = bitcast double* %166 to <2 x double>*
store <2 x double> <double 0x3FE9F5B9DEBD8793, double 0x3FE6F9CD7A1F3F86>, <2 x double>* %167
%168 = getelementptr inbounds double, double* %0, i64 372
%169 = bitcast double* %168 to <2 x double>*
store <2 x double> <double 0x3FEE742E26610F73, double 0x401AFD31D69F8A69>, <2 x double>* %169
%170 = getelementptr inbounds double, double* %0, i64 374
%171 = bitcast double* %170 to <2 x double>*
store <2 x double> <double 0x3FD7A45635664844, double 0x3FE97EFD0B969DC7>, <2 x double>* %171
%172 = getelementptr inbounds double, double* %0, i64 376
%173 = bitcast double* %172 to <2 x double>*
store <2 x double> <double 0x3FE9A1E03BC99F6E, double 0x401037B99DB5CA28>, <2 x double>* %173
%174 = getelementptr inbounds double, double* %0, i64 380
%175 = bitcast double* %174 to <2 x double>*
store <2 x double> <double 0x4001808FEDB844A0, double 0x3FDC0E8DFBDCB1B0>, <2 x double>* %175
%176 = getelementptr inbounds double, double* %0, i64 382
%177 = bitcast double* %176 to <2 x double>*
store <2 x double> <double 0x3FD405E0E86954E0, double 0x3FD08530B60C296F>, <2 x double>* %177
%178 = getelementptr inbounds double, double* %0, i64 384
%179 = bitcast double* %178 to <2 x double>*
store <2 x double> <double 0x3FF1DC946AA6BDAF, double 0x3FE0FC327B3896B1>, <2 x double>* %179
%180 = getelementptr inbounds double, double* %0, i64 386
%181 = bitcast double* %180 to <2 x double>*
store <2 x double> <double 0x3FE0C6B0009A5D8C, double 0x3FD036BC4A26F75C>, <2 x double>* %181
%182 = getelementptr inbounds double, double* %0, i64 388
%183 = bitcast double* %182 to <2 x double>*
store <2 x double> <double 0x3FC9CC96097D6872, double 0x40209FA96A2017A7>, <2 x double>* %183
%184 = getelementptr inbounds double, double* %0, i64 390
%185 = bitcast double* %184 to <2 x double>*
store <2 x double> <double 0x4001D9EB39CFEAE0, double 0x3FDFE1803313D6C6>, <2 x double>* %185
%186 = getelementptr inbounds double, double* %0, i64 392
%187 = bitcast double* %186 to <2 x double>*
store <2 x double> <double 0x40049B57A40BA37A, double 0x3FEAD1E0377B3994>, <2 x double>* %187
%188 = getelementptr inbounds double, double* %0, i64 394
%189 = bitcast double* %188 to <2 x double>*
store <2 x double> <double 0x3FDFCD58EF3D7D0C, double 0x3FE1FB4B18D01A75>, <2 x double>* %189
%190 = getelementptr inbounds double, double* %0, i64 396
%191 = bitcast double* %190 to <2 x double>*
store <2 x double> <double 0x4002064BB02A2320, double 0x3FD10E7AA364ADF5>, <2 x double>* %191
%192 = getelementptr inbounds double, double* %0, i64 398
store double 1.000000e+00, double* %192
br label %193
193: ; preds = %2, %231
%194 = phi i64 [ 0, %2 ], [ %232, %231 ]
%195 = icmp eq i64 %194, 0
br i1 %195, label %231, label %196
196: ; preds = %193
%197 = mul nuw nsw i64 %194, 20
%198 = and i64 %194, 1
%199 = icmp eq i64 %194, 1
br i1 %199, label %221, label %200
200: ; preds = %196
%201 = and i64 %194, 9223372036854775806
br label %202
202: ; preds = %202, %200
%203 = phi i64 [ 0, %200 ], [ %218, %202 ]
%204 = phi i64 [ 0, %200 ], [ %219, %202 ]
%205 = add nuw nsw i64 %203, %197
%206 = getelementptr inbounds double, double* %0, i64 %205
%207 = load double, double* %206
%208 = mul nuw nsw i64 %203, 20
%209 = add nuw nsw i64 %208, %194
%210 = getelementptr inbounds double, double* %0, i64 %209
store double %207, double* %210
%211 = or i64 %203, 1
%212 = add nuw nsw i64 %211, %197
%213 = getelementptr inbounds double, double* %0, i64 %212
%214 = load double, double* %213
%215 = mul nuw nsw i64 %211, 20
%216 = add nuw nsw i64 %215, %194
%217 = getelementptr inbounds double, double* %0, i64 %216
store double %214, double* %217
%218 = add nuw nsw i64 %203, 2
%219 = add i64 %204, 2
%220 = icmp eq i64 %219, %201
br i1 %220, label %221, label %202
221: ; preds = %202, %196
%222 = phi i64 [ 0, %196 ], [ %218, %202 ]
%223 = icmp eq i64 %198, 0
br i1 %223, label %231, label %224
224: ; preds = %221
%225 = add nuw nsw i64 %222, %197
%226 = getelementptr inbounds double, double* %0, i64 %225
%227 = load double, double* %226
%228 = mul nuw nsw i64 %222, 20
%229 = add nuw nsw i64 %228, %194
%230 = getelementptr inbounds double, double* %0, i64 %229
store double %227, double* %230
br label %231
231: ; preds = %224, %221, %193
%232 = add nuw nsw i64 %194, 1
%233 = icmp eq i64 %232, 20
br i1 %233, label %234, label %193
234: ; preds = %231
%235 = bitcast double* %1 to <2 x double>*
store <2 x double> <double 0x3FB2F1A9FBE76C8B, double 5.200000e-02>, <2 x double>* %235
%236 = getelementptr inbounds double, double* %1, i64 2
%237 = bitcast double* %236 to <2 x double>*
store <2 x double> <double 4.500000e-02, double 5.400000e-02>, <2 x double>* %237
%238 = getelementptr inbounds double, double* %1, i64 4
%239 = bitcast double* %238 to <2 x double>*
store <2 x double> <double 2.500000e-02, double 3.400000e-02>, <2 x double>* %239
%240 = getelementptr inbounds double, double* %1, i64 6
%241 = bitcast double* %240 to <2 x double>*
store <2 x double> <double 5.400000e-02, double 0x3FB2F1A9FBE76C8B>, <2 x double>* %241
%242 = getelementptr inbounds double, double* %1, i64 8
%243 = bitcast double* %242 to <2 x double>*
store <2 x double> <double 2.600000e-02, double 6.800000e-02>, <2 x double>* %243
%244 = getelementptr inbounds double, double* %1, i64 10
%245 = bitcast double* %244 to <2 x double>*
store <2 x double> <double 9.900000e-02, double 5.800000e-02>, <2 x double>* %245
%246 = getelementptr inbounds double, double* %1, i64 12
%247 = bitcast double* %246 to <2 x double>*
store <2 x double> <double 2.500000e-02, double 4.700000e-02>, <2 x double>* %247
%248 = getelementptr inbounds double, double* %1, i64 14
%249 = bitcast double* %248 to <2 x double>*
store <2 x double> <double 3.900000e-02, double 5.700000e-02>, <2 x double>* %249
%250 = getelementptr inbounds double, double* %1, i64 16
%251 = bitcast double* %250 to <2 x double>*
store <2 x double> <double 5.100000e-02, double 1.300000e-02>, <2 x double>* %251
%252 = getelementptr inbounds double, double* %1, i64 18
%253 = bitcast double* %252 to <2 x double>*
store <2 x double> <double 3.200000e-02, double 0x3FB2B020C49BA5E3>, <2 x double>* %253
ret i32 1
}