int MakeAngularGrid_3074(double (*pOut)[4]) {
  double a = 0, b = 0, v;
  int N = 0;
  v = 0.2599095953754734e-4;
  N += SphGenOh(&pOut[N][0], 0, a, b, v);
  v = 0.3603134089687541e-3;
  N += SphGenOh(&pOut[N][0], 1, a, b, v);
  v = 0.3586067974412447e-3;
  N += SphGenOh(&pOut[N][0], 2, a, b, v);
  a = 0.1886108518723392e-1;
  v = 0.9831528474385880e-4;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4800217244625303e-1;
  v = 0.1605023107954450e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.8244922058397242e-1;
  v = 0.2072200131464099e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1200408362484023e+0;
  v = 0.2431297618814187e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.1595773530809965e+0;
  v = 0.2711819064496707e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2002635973434064e+0;
  v = 0.2932762038321116e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2415127590139982e+0;
  v = 0.3107032514197368e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.2828584158458477e+0;
  v = 0.3243808058921213e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3239091015338138e+0;
  v = 0.3349899091374030e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.3643225097962194e+0;
  v = 0.3430580688505218e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4037897083691802e+0;
  v = 0.3490124109290343e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4420247515194127e+0;
  v = 0.3532148948561955e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.4787572538464938e+0;
  v = 0.3559862669062833e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5137265251275234e+0;
  v = 0.3576224317551411e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5466764056654611e+0;
  v = 0.3584050533086076e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6054859420813535e+0;
  v = 0.3584903581373224e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6308106701764562e+0;
  v = 0.3582991879040586e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6530369230179584e+0;
  v = 0.3582371187963125e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6718609524611158e+0;
  v = 0.3584353631122350e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6869676499894013e+0;
  v = 0.3589120166517785e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.6980467077240748e+0;
  v = 0.3595445704531601e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.7048241721250522e+0;
  v = 0.3600943557111074e-3;
  N += SphGenOh(&pOut[N][0], 3, a, b, v);
  a = 0.5591105222058232e-1;
  v = 0.1456447096742039e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.1407384078513916e+0;
  v = 0.2252370188283782e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.2364035438976309e+0;
  v = 0.2766135443474897e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.3360602737818170e+0;
  v = 0.3110729491500851e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.4356292630054665e+0;
  v = 0.3342506712303391e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.5321569415256174e+0;
  v = 0.3491981834026860e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.6232956305040554e+0;
  v = 0.3576003604348932e-3;
  N += SphGenOh(&pOut[N][0], 4, a, b, v);
  a = 0.9469870086838469e-1;
  b = 0.2778748387309470e-1;
  v = 0.1921921305788564e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1353170300568141e+0;
  b = 0.6076569878628364e-1;
  v = 0.2301458216495632e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1771679481726077e+0;
  b = 0.9703072762711040e-1;
  v = 0.2604248549522893e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2197066664231751e+0;
  b = 0.1354112458524762e+0;
  v = 0.2845275425870697e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2624783557374927e+0;
  b = 0.1750996479744100e+0;
  v = 0.3036870897974840e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3050969521214442e+0;
  b = 0.2154896907449802e+0;
  v = 0.3188414832298066e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3472252637196021e+0;
  b = 0.2560954625740152e+0;
  v = 0.3307046414722089e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3885610219026360e+0;
  b = 0.2965070050624096e+0;
  v = 0.3398330969031360e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4288273776062765e+0;
  b = 0.3363641488734497e+0;
  v = 0.3466757899705373e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4677662471302948e+0;
  b = 0.3753400029836788e+0;
  v = 0.3516095923230054e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5051333589553359e+0;
  b = 0.4131297522144286e+0;
  v = 0.3549645184048486e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5406942145810492e+0;
  b = 0.4494423776081795e+0;
  v = 0.3570415969441392e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5742204122576457e+0;
  b = 0.4839938958841502e+0;
  v = 0.3581251798496118e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.1865407027225188e+0;
  b = 0.3259144851070796e-1;
  v = 0.2543491329913348e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2321186453689432e+0;
  b = 0.6835679505297343e-1;
  v = 0.2786711051330776e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2773159142523882e+0;
  b = 0.1062284864451989e+0;
  v = 0.2985552361083679e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3219200192237254e+0;
  b = 0.1454404409323047e+0;
  v = 0.3145867929154039e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3657032593944029e+0;
  b = 0.1854018282582510e+0;
  v = 0.3273290662067609e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4084376778363622e+0;
  b = 0.2256297412014750e+0;
  v = 0.3372705511943501e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4499004945751427e+0;
  b = 0.2657104425000896e+0;
  v = 0.3448274437851510e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4898758141326335e+0;
  b = 0.3052755487631557e+0;
  v = 0.3503592783048583e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5281547442266309e+0;
  b = 0.3439863920645423e+0;
  v = 0.3541854792663162e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5645346989813992e+0;
  b = 0.3815229456121914e+0;
  v = 0.3565995517909428e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5988181252159848e+0;
  b = 0.4175752420966734e+0;
  v = 0.3578802078302898e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.2850425424471603e+0;
  b = 0.3562149509862536e-1;
  v = 0.2958644592860982e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3324619433027876e+0;
  b = 0.7330318886871096e-1;
  v = 0.3119548129116835e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3785848333076282e+0;
  b = 0.1123226296008472e+0;
  v = 0.3250745225005984e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4232891028562115e+0;
  b = 0.1521084193337708e+0;
  v = 0.3355153415935208e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4664287050829722e+0;
  b = 0.1921844459223610e+0;
  v = 0.3435847568549328e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5078458493735726e+0;
  b = 0.2321360989678303e+0;
  v = 0.3495786831622488e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5473779816204180e+0;
  b = 0.2715886486360520e+0;
  v = 0.3537767805534621e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5848617133811376e+0;
  b = 0.3101924707571355e+0;
  v = 0.3564459815421428e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6201348281584888e+0;
  b = 0.3476121052890973e+0;
  v = 0.3578464061225468e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.3852191185387871e+0;
  b = 0.3763224880035108e-1;
  v = 0.3239748762836212e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4325025061073423e+0;
  b = 0.7659581935637135e-1;
  v = 0.3345491784174287e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4778486229734490e+0;
  b = 0.1163381306083900e+0;
  v = 0.3429126177301782e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5211663693009000e+0;
  b = 0.1563890598752899e+0;
  v = 0.3492420343097421e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5623469504853703e+0;
  b = 0.1963320810149200e+0;
  v = 0.3537399050235257e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6012718188659246e+0;
  b = 0.2357847407258738e+0;
  v = 0.3566209152659172e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6378179206390117e+0;
  b = 0.2743846121244060e+0;
  v = 0.3581084321919782e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.4836936460214534e+0;
  b = 0.3895902610739024e-1;
  v = 0.3426522117591512e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5293792562683797e+0;
  b = 0.7871246819312640e-1;
  v = 0.3491848770121379e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5726281253100033e+0;
  b = 0.1187963808202981e+0;
  v = 0.3539318235231476e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6133658776169068e+0;
  b = 0.1587914708061787e+0;
  v = 0.3570231438458694e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6515085491865307e+0;
  b = 0.1983058575227646e+0;
  v = 0.3586207335051714e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.5778692716064976e+0;
  b = 0.3977209689791542e-1;
  v = 0.3541196205164025e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6207904288086192e+0;
  b = 0.7990157592981152e-1;
  v = 0.3574296911573953e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6608688171046802e+0;
  b = 0.1199671308754309e+0;
  v = 0.3591993279818963e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  a = 0.6656263089489130e+0;
  b = 0.4015955957805969e-1;
  v = 0.3595855034661997e-3;
  N += SphGenOh(&pOut[N][0], 5, a, b, v);
  return N;
}


x86 assembly (clang, -O0):
<MakeAngularGrid_3074>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x8(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x10(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x18(%rbp)
movl   $0x0,-0x24(%rbp)
movsd  0x253d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
xor    %esi,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x24fb(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x1,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x24b6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x2,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2471(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x245c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2417(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2402(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x23bd(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x23a8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2363(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x234e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2309(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x22f4(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x22af(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x229a(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2255(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2240(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x21fb(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x21e6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x21a1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x218c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2147(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2132(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x20ed(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x20d8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2093(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x207e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x2039(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x2024(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1fdf(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1fca(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1f85(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1f70(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1f2b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1f16(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1ed1(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ebc(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1e77(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1e62(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1e1d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1e08(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1dc3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1dae(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1d69(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1d54(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1d0f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1cfa(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1cb5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ca0(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1c5b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1c46(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1c01(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1bec(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1ba7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1b92(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1b4d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1b38(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1af3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1ade(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1a99(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1a84(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1a3f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1a2a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1a15(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x19d0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x19bb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x19a6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1961(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x194c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1937(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x18f2(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x18dd(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x18c8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1883(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x186e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1859(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1814(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x17ff(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x17ea(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x17a5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1790(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x177b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1736(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1721(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x170c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x16c7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x16b2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x169d(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1658(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1643(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x162e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x15e9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x15d4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x15bf(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x157a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1565(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1550(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x150b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x14f6(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x14e1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x149c(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1487(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1472(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x142d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1418(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1403(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x13be(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x13a9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1394(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x134f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x133a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1325(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x12e0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x12cb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x12b6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1271(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x125c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1247(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1202(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x11ed(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x11d8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1193(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x117e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x1169(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1124(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x110f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x10fa(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x10b5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x10a0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x108b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x1046(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x1031(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x101c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xfd7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xfc2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xfad(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xf68(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xf53(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xf3e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xef9(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xee4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xecf(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xe8a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xe75(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xe60(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xe1b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xe06(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xdf1(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xdac(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xd97(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xd82(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xd3d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xd28(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xd13(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xcce(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xcb9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xca4(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xc5f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xc4a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xc35(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xbf0(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xbdb(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xbc6(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xb81(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xb6c(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xb57(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xb12(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xafd(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xae8(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xaa3(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xa8e(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xa79(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0xa34(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0xa1f(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0xa0a(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x9c5(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x9b0(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x99b(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x956(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x941(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x92c(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x8e7(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x8d2(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x8bd(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x878(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x863(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x84e(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x809(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x7f4(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x7df(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x79a(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x785(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x770(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x72b(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x716(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x701(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x6bc(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x6a7(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x692(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x64d(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x638(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x623(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x5de(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x5c9(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x5b4(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
movsd  0x56f(%rip),%xmm0
movsd  %xmm0,-0x10(%rbp)
movsd  0x55a(%rip),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  0x545(%rip),%xmm0
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rdi
movslq -0x24(%rbp),%rax
shl    $0x5,%rax
add    %rax,%rdi
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    -0x24(%rbp),%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<MakeAngularGrid_3074>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%r14
movsd  0x1ee1(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
xor    %esi,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
movslq %eax,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ec5(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
mov    $0x1,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ea4(%rip),%xmm2
xorps  %xmm0,%xmm0
xorps  %xmm1,%xmm1
mov    $0x2,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e83(%rip),%xmm0
movsd  0x1e83(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e65(%rip),%xmm0
movsd  0x1e65(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e47(%rip),%xmm0
movsd  0x1e47(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e29(%rip),%xmm0
movsd  0x1e29(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1e0b(%rip),%xmm0
movsd  0x1e0b(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ded(%rip),%xmm0
movsd  0x1ded(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1dcf(%rip),%xmm0
movsd  0x1dcf(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1db1(%rip),%xmm0
movsd  0x1db1(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d93(%rip),%xmm0
movsd  0x1d93(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d75(%rip),%xmm0
movsd  0x1d75(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d57(%rip),%xmm0
movsd  0x1d57(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d39(%rip),%xmm0
movsd  0x1d39(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1d1b(%rip),%xmm0
movsd  0x1d1b(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1cfd(%rip),%xmm0
movsd  0x1cfd(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1cdf(%rip),%xmm0
movsd  0x1cdf(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1cc1(%rip),%xmm0
movsd  0x1cc1(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ca3(%rip),%xmm0
movsd  0x1ca3(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c85(%rip),%xmm0
movsd  0x1c85(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c67(%rip),%xmm0
movsd  0x1c67(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c49(%rip),%xmm0
movsd  0x1c49(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c2b(%rip),%xmm0
movsd  0x1c2b(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1c0d(%rip),%xmm0
movsd  0x1c0d(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x3,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bef(%rip),%xmm0
movsd  0x1bef(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bd1(%rip),%xmm0
movsd  0x1bd1(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1bb3(%rip),%xmm0
movsd  0x1bb3(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b95(%rip),%xmm0
movsd  0x1b95(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b77(%rip),%xmm0
movsd  0x1b77(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b59(%rip),%xmm0
movsd  0x1b59(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b3b(%rip),%xmm0
movsd  0x1b3b(%rip),%xmm2
xorps  %xmm1,%xmm1
mov    $0x4,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b1d(%rip),%xmm0
movsd  0x1b1d(%rip),%xmm1
movsd  0x1b1d(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1b02(%rip),%xmm0
movsd  0x1b02(%rip),%xmm1
movsd  0x1b02(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ae7(%rip),%xmm0
movsd  0x1ae7(%rip),%xmm1
movsd  0x1ae7(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1acc(%rip),%xmm0
movsd  0x1acc(%rip),%xmm1
movsd  0x1acc(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1ab1(%rip),%xmm0
movsd  0x1ab1(%rip),%xmm1
movsd  0x1ab1(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a96(%rip),%xmm0
movsd  0x1a96(%rip),%xmm1
movsd  0x1a96(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a7b(%rip),%xmm0
movsd  0x1a7b(%rip),%xmm1
movsd  0x1a7b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a60(%rip),%xmm0
movsd  0x1a60(%rip),%xmm1
movsd  0x1a60(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a45(%rip),%xmm0
movsd  0x1a45(%rip),%xmm1
movsd  0x1a45(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a2a(%rip),%xmm0
movsd  0x1a2a(%rip),%xmm1
movsd  0x1a2a(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1a0f(%rip),%xmm0
movsd  0x1a0f(%rip),%xmm1
movsd  0x1a0f(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19f4(%rip),%xmm0
movsd  0x19f4(%rip),%xmm1
movsd  0x19f4(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19d9(%rip),%xmm0
movsd  0x19d9(%rip),%xmm1
movsd  0x19d9(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19be(%rip),%xmm0
movsd  0x19be(%rip),%xmm1
movsd  0x19be(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x19a3(%rip),%xmm0
movsd  0x19a3(%rip),%xmm1
movsd  0x19a3(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1988(%rip),%xmm0
movsd  0x1988(%rip),%xmm1
movsd  0x1988(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x196d(%rip),%xmm0
movsd  0x196d(%rip),%xmm1
movsd  0x196d(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1952(%rip),%xmm0
movsd  0x1952(%rip),%xmm1
movsd  0x1952(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1937(%rip),%xmm0
movsd  0x1937(%rip),%xmm1
movsd  0x1937(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x191c(%rip),%xmm0
movsd  0x191c(%rip),%xmm1
movsd  0x191c(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1901(%rip),%xmm0
movsd  0x1901(%rip),%xmm1
movsd  0x1901(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18e6(%rip),%xmm0
movsd  0x18e6(%rip),%xmm1
movsd  0x18e6(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18cb(%rip),%xmm0
movsd  0x18cb(%rip),%xmm1
movsd  0x18cb(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x18b0(%rip),%xmm0
movsd  0x18b0(%rip),%xmm1
movsd  0x18b0(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1895(%rip),%xmm0
movsd  0x1895(%rip),%xmm1
movsd  0x1895(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x187a(%rip),%xmm0
movsd  0x187a(%rip),%xmm1
movsd  0x187a(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x185f(%rip),%xmm0
movsd  0x185f(%rip),%xmm1
movsd  0x185f(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1844(%rip),%xmm0
movsd  0x1844(%rip),%xmm1
movsd  0x1844(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1829(%rip),%xmm0
movsd  0x1829(%rip),%xmm1
movsd  0x1829(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x180e(%rip),%xmm0
movsd  0x180e(%rip),%xmm1
movsd  0x180e(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17f3(%rip),%xmm0
movsd  0x17f3(%rip),%xmm1
movsd  0x17f3(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17d8(%rip),%xmm0
movsd  0x17d8(%rip),%xmm1
movsd  0x17d8(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17bd(%rip),%xmm0
movsd  0x17bd(%rip),%xmm1
movsd  0x17bd(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x17a2(%rip),%xmm0
movsd  0x17a2(%rip),%xmm1
movsd  0x17a2(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1787(%rip),%xmm0
movsd  0x1787(%rip),%xmm1
movsd  0x1787(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x176c(%rip),%xmm0
movsd  0x176c(%rip),%xmm1
movsd  0x176c(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1751(%rip),%xmm0
movsd  0x1751(%rip),%xmm1
movsd  0x1751(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1736(%rip),%xmm0
movsd  0x1736(%rip),%xmm1
movsd  0x1736(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x171b(%rip),%xmm0
movsd  0x171b(%rip),%xmm1
movsd  0x171b(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1700(%rip),%xmm0
movsd  0x1700(%rip),%xmm1
movsd  0x1700(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16e5(%rip),%xmm0
movsd  0x16e5(%rip),%xmm1
movsd  0x16e5(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16ca(%rip),%xmm0
movsd  0x16ca(%rip),%xmm1
movsd  0x16ca(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x16af(%rip),%xmm0
movsd  0x16af(%rip),%xmm1
movsd  0x16af(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1694(%rip),%xmm0
movsd  0x1694(%rip),%xmm1
movsd  0x1694(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1679(%rip),%xmm0
movsd  0x1679(%rip),%xmm1
movsd  0x1679(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x165e(%rip),%xmm0
movsd  0x165e(%rip),%xmm1
movsd  0x165e(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1643(%rip),%xmm0
movsd  0x1643(%rip),%xmm1
movsd  0x1643(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x1628(%rip),%xmm0
movsd  0x1628(%rip),%xmm1
movsd  0x1628(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %eax,%ebx
movslq %ebx,%rbx
mov    %rbx,%rdi
shl    $0x5,%rdi
add    %r14,%rdi
movsd  0x160d(%rip),%xmm0
movsd  0x160d(%rip),%xmm1
movsd  0x160d(%rip),%xmm2
mov    $0x5,%esi
mov    $0x3,%al
call   1030 <SphGenOh@plt>
add    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define i32 @MakeAngularGrid_3074([4 x double]* %0) {
%2 = alloca [4 x double]*
%3 = alloca double
%4 = alloca double
%5 = alloca double
%6 = alloca i32
store [4 x double]* %0, [4 x double]** %2
store double 0.000000e+00, double* %3
store double 0.000000e+00, double* %4
store i32 0, i32* %6
store double 0x3EFB40E523A84CC2, double* %5
%7 = load [4 x double]*, [4 x double]** %2
%8 = load i32, i32* %6
%9 = sext i32 %8 to i64
%10 = getelementptr inbounds [4 x double], [4 x double]* %7, i64 %9
%11 = getelementptr inbounds [4 x double], [4 x double]* %10, i64 0, i64 0
%12 = load double, double* %3
%13 = load double, double* %4
%14 = load double, double* %5
%15 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %11, i32 0, double %12, double %13, double %14)
%16 = load i32, i32* %6
%17 = add nsw i32 %16, %15
store i32 %17, i32* %6
store double 0x3F379D0E4ECE0463, double* %5
%18 = load [4 x double]*, [4 x double]** %2
%19 = load i32, i32* %6
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [4 x double], [4 x double]* %18, i64 %20
%22 = getelementptr inbounds [4 x double], [4 x double]* %21, i64 0, i64 0
%23 = load double, double* %3
%24 = load double, double* %4
%25 = load double, double* %5
%26 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %22, i32 1, double %23, double %24, double %25)
%27 = load i32, i32* %6
%28 = add nsw i32 %27, %26
store i32 %28, i32* %6
store double 0x3F37806C77960EAA, double* %5
%29 = load [4 x double]*, [4 x double]** %2
%30 = load i32, i32* %6
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [4 x double], [4 x double]* %29, i64 %31
%33 = getelementptr inbounds [4 x double], [4 x double]* %32, i64 0, i64 0
%34 = load double, double* %3
%35 = load double, double* %4
%36 = load double, double* %5
%37 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %33, i32 2, double %34, double %35, double %36)
%38 = load i32, i32* %6
%39 = add nsw i32 %38, %37
store i32 %39, i32* %6
store double 0x3F935052002F5977, double* %3
store double 0x3F19C5D3BB0E5112, double* %5
%40 = load [4 x double]*, [4 x double]** %2
%41 = load i32, i32* %6
%42 = sext i32 %41 to i64
%43 = getelementptr inbounds [4 x double], [4 x double]* %40, i64 %42
%44 = getelementptr inbounds [4 x double], [4 x double]* %43, i64 0, i64 0
%45 = load double, double* %3
%46 = load double, double* %4
%47 = load double, double* %5
%48 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %44, i32 3, double %45, double %46, double %47)
%49 = load i32, i32* %6
%50 = add nsw i32 %49, %48
store i32 %50, i32* %6
store double 0x3FA893BDA19653EE, double* %3
store double 0x3F2509905A024F07, double* %5
%51 = load [4 x double]*, [4 x double]** %2
%52 = load i32, i32* %6
%53 = sext i32 %52 to i64
%54 = getelementptr inbounds [4 x double], [4 x double]* %51, i64 %53
%55 = getelementptr inbounds [4 x double], [4 x double]* %54, i64 0, i64 0
%56 = load double, double* %3
%57 = load double, double* %4
%58 = load double, double* %5
%59 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %55, i32 3, double %56, double %57, double %58)
%60 = load i32, i32* %6
%61 = add nsw i32 %60, %59
store i32 %61, i32* %6
store double 0x3FB51B6461FD2560, double* %3
store double 0x3F2B29265BECBC30, double* %5
%62 = load [4 x double]*, [4 x double]** %2
%63 = load i32, i32* %6
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [4 x double], [4 x double]* %62, i64 %64
%66 = getelementptr inbounds [4 x double], [4 x double]* %65, i64 0, i64 0
%67 = load double, double* %3
%68 = load double, double* %4
%69 = load double, double* %5
%70 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %66, i32 3, double %67, double %68, double %69)
%71 = load i32, i32* %6
%72 = add nsw i32 %71, %70
store i32 %72, i32* %6
store double 0x3FBEBAFF09DF12B5, double* %3
store double 0x3F2FDE14C07E7AB6, double* %5
%73 = load [4 x double]*, [4 x double]** %2
%74 = load i32, i32* %6
%75 = sext i32 %74 to i64
%76 = getelementptr inbounds [4 x double], [4 x double]* %73, i64 %75
%77 = getelementptr inbounds [4 x double], [4 x double]* %76, i64 0, i64 0
%78 = load double, double* %3
%79 = load double, double* %4
%80 = load double, double* %5
%81 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %77, i32 3, double %78, double %79, double %80)
%82 = load i32, i32* %6
%83 = add nsw i32 %82, %81
store i32 %83, i32* %6
store double 0x3FC46D07DC5522CF, double* %3
store double 0x3F31C5AD6B6245B9, double* %5
%84 = load [4 x double]*, [4 x double]** %2
%85 = load i32, i32* %6
%86 = sext i32 %85 to i64
%87 = getelementptr inbounds [4 x double], [4 x double]* %84, i64 %86
%88 = getelementptr inbounds [4 x double], [4 x double]* %87, i64 0, i64 0
%89 = load double, double* %3
%90 = load double, double* %4
%91 = load double, double* %5
%92 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %88, i32 3, double %89, double %90, double %91)
%93 = load i32, i32* %6
%94 = add nsw i32 %93, %92
store i32 %94, i32* %6
store double 0x3FC9A23CD095A9C1, double* %3
store double 0x3F33385BB4436EE7, double* %5
%95 = load [4 x double]*, [4 x double]** %2
%96 = load i32, i32* %6
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds [4 x double], [4 x double]* %95, i64 %97
%99 = getelementptr inbounds [4 x double], [4 x double]* %98, i64 0, i64 0
%100 = load double, double* %3
%101 = load double, double* %4
%102 = load double, double* %5
%103 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %99, i32 3, double %100, double %101, double %102)
%104 = load i32, i32* %6
%105 = add nsw i32 %104, %103
store i32 %105, i32* %6
store double 0x3FCEE9E3DCC413B6, double* %3
store double 0x3F345CBC4DB94BA7, double* %5
%106 = load [4 x double]*, [4 x double]** %2
%107 = load i32, i32* %6
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [4 x double], [4 x double]* %106, i64 %108
%110 = getelementptr inbounds [4 x double], [4 x double]* %109, i64 0, i64 0
%111 = load double, double* %3
%112 = load double, double* %4
%113 = load double, double* %5
%114 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %110, i32 3, double %111, double %112, double %113)
%115 = load i32, i32* %6
%116 = add nsw i32 %115, %114
store i32 %116, i32* %6
store double 0x3FD21A5A2F5D33C2, double* %3
store double 0x3F354234F3E7DE61, double* %5
%117 = load [4 x double]*, [4 x double]** %2
%118 = load i32, i32* %6
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds [4 x double], [4 x double]* %117, i64 %119
%121 = getelementptr inbounds [4 x double], [4 x double]* %120, i64 0, i64 0
%122 = load double, double* %3
%123 = load double, double* %4
%124 = load double, double* %5
%125 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %121, i32 3, double %122, double %123, double %124)
%126 = load i32, i32* %6
%127 = add nsw i32 %126, %125
store i32 %127, i32* %6
store double 0x3FD4BAED3D7DB9F0, double* %3
store double 0x3F35F432B448C15A, double* %5
%128 = load [4 x double]*, [4 x double]** %2
%129 = load i32, i32* %6
%130 = sext i32 %129 to i64
%131 = getelementptr inbounds [4 x double], [4 x double]* %128, i64 %130
%132 = getelementptr inbounds [4 x double], [4 x double]* %131, i64 0, i64 0
%133 = load double, double* %3
%134 = load double, double* %4
%135 = load double, double* %5
%136 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %132, i32 3, double %133, double %134, double %135)
%137 = load i32, i32* %6
%138 = add nsw i32 %137, %136
store i32 %138, i32* %6
store double 0x3FD7510F5C315EA6, double* %3
store double 0x3F367B8F2FB41A6E, double* %5
%139 = load [4 x double]*, [4 x double]** %2
%140 = load i32, i32* %6
%141 = sext i32 %140 to i64
%142 = getelementptr inbounds [4 x double], [4 x double]* %139, i64 %141
%143 = getelementptr inbounds [4 x double], [4 x double]* %142, i64 0, i64 0
%144 = load double, double* %3
%145 = load double, double* %4
%146 = load double, double* %5
%147 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %143, i32 3, double %144, double %145, double %146)
%148 = load i32, i32* %6
%149 = add nsw i32 %148, %147
store i32 %149, i32* %6
store double 0x3FD9D7B0C9FA0C65, double* %3
store double 0x3F36DF74E40DFAD6, double* %5
%150 = load [4 x double]*, [4 x double]** %2
%151 = load i32, i32* %6
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [4 x double], [4 x double]* %150, i64 %152
%154 = getelementptr inbounds [4 x double], [4 x double]* %153, i64 0, i64 0
%155 = load double, double* %3
%156 = load double, double* %4
%157 = load double, double* %5
%158 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %154, i32 3, double %155, double %156, double %157)
%159 = load i32, i32* %6
%160 = add nsw i32 %159, %158
store i32 %160, i32* %6
store double 0x3FDC4A222EF3190C, double* %3
store double 0x3F3725F66BFF8123, double* %5
%161 = load [4 x double]*, [4 x double]** %2
%162 = load i32, i32* %6
%163 = sext i32 %162 to i64
%164 = getelementptr inbounds [4 x double], [4 x double]* %161, i64 %163
%165 = getelementptr inbounds [4 x double], [4 x double]* %164, i64 0, i64 0
%166 = load double, double* %3
%167 = load double, double* %4
%168 = load double, double* %5
%169 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %165, i32 3, double %166, double %167, double %168)
%170 = load i32, i32* %6
%171 = add nsw i32 %170, %169
store i32 %171, i32* %6
store double 0x3FDEA3F576FF94DE, double* %3
store double 0x3F3754755FCAC26C, double* %5
%172 = load [4 x double]*, [4 x double]** %2
%173 = load i32, i32* %6
%174 = sext i32 %173 to i64
%175 = getelementptr inbounds [4 x double], [4 x double]* %172, i64 %174
%176 = getelementptr inbounds [4 x double], [4 x double]* %175, i64 0, i64 0
%177 = load double, double* %3
%178 = load double, double* %4
%179 = load double, double* %5
%180 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %176, i32 3, double %177, double %178, double %179)
%181 = load i32, i32* %6
%182 = add nsw i32 %181, %180
store i32 %182, i32* %6
store double 0x3FE070729C10557C, double* %3
store double 0x3F376FE8A6117C8C, double* %5
%183 = load [4 x double]*, [4 x double]** %2
%184 = load i32, i32* %6
%185 = sext i32 %184 to i64
%186 = getelementptr inbounds [4 x double], [4 x double]* %183, i64 %185
%187 = getelementptr inbounds [4 x double], [4 x double]* %186, i64 0, i64 0
%188 = load double, double* %3
%189 = load double, double* %4
%190 = load double, double* %5
%191 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %187, i32 3, double %188, double %189, double %190)
%192 = load i32, i32* %6
%193 = add nsw i32 %192, %191
store i32 %193, i32* %6
store double 0x3FE17E5F847A7ED9, double* %3
store double 0x3F377D09FB910591, double* %5
%194 = load [4 x double]*, [4 x double]** %2
%195 = load i32, i32* %6
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [4 x double], [4 x double]* %194, i64 %196
%198 = getelementptr inbounds [4 x double], [4 x double]* %197, i64 0, i64 0
%199 = load double, double* %3
%200 = load double, double* %4
%201 = load double, double* %5
%202 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %198, i32 3, double %199, double %200, double %201)
%203 = load i32, i32* %6
%204 = add nsw i32 %203, %202
store i32 %204, i32* %6
store double 0x3FE360240DEDAB53, double* %3
store double 0x3F377E785D37B293, double* %5
%205 = load [4 x double]*, [4 x double]** %2
%206 = load i32, i32* %6
%207 = sext i32 %206 to i64
%208 = getelementptr inbounds [4 x double], [4 x double]* %205, i64 %207
%209 = getelementptr inbounds [4 x double], [4 x double]* %208, i64 0, i64 0
%210 = load double, double* %3
%211 = load double, double* %4
%212 = load double, double* %5
%213 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %209, i32 3, double %210, double %211, double %212)
%214 = load i32, i32* %6
%215 = add nsw i32 %214, %213
store i32 %215, i32* %6
store double 0x3FE42F99DBCC05EA, double* %3
store double 0x3F377B434B52BDEA, double* %5
%216 = load [4 x double]*, [4 x double]** %2
%217 = load i32, i32* %6
%218 = sext i32 %217 to i64
%219 = getelementptr inbounds [4 x double], [4 x double]* %216, i64 %218
%220 = getelementptr inbounds [4 x double], [4 x double]* %219, i64 0, i64 0
%221 = load double, double* %3
%222 = load double, double* %4
%223 = load double, double* %5
%224 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %220, i32 3, double %221, double %222, double %223)
%225 = load i32, i32* %6
%226 = add nsw i32 %225, %224
store i32 %226, i32* %6
store double 0x3FE4E5ADB06E29C9, double* %3
store double 0x3F377A38B59E15A6, double* %5
%227 = load [4 x double]*, [4 x double]** %2
%228 = load i32, i32* %6
%229 = sext i32 %228 to i64
%230 = getelementptr inbounds [4 x double], [4 x double]* %227, i64 %229
%231 = getelementptr inbounds [4 x double], [4 x double]* %230, i64 0, i64 0
%232 = load double, double* %3
%233 = load double, double* %4
%234 = load double, double* %5
%235 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %231, i32 3, double %232, double %233, double %234)
%236 = load i32, i32* %6
%237 = add nsw i32 %236, %235
store i32 %237, i32* %6
store double 0x3FE57FE28A48F4F7, double* %3
store double 0x3F377D8C298C4AB8, double* %5
%238 = load [4 x double]*, [4 x double]** %2
%239 = load i32, i32* %6
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [4 x double], [4 x double]* %238, i64 %240
%242 = getelementptr inbounds [4 x double], [4 x double]* %241, i64 0, i64 0
%243 = load double, double* %3
%244 = load double, double* %4
%245 = load double, double* %5
%246 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %242, i32 3, double %243, double %244, double %245)
%247 = load i32, i32* %6
%248 = add nsw i32 %247, %246
store i32 %248, i32* %6
store double 0x3FE5FBA394C3A99A, double* %3
store double 0x3F37858B5FA83BE3, double* %5
%249 = load [4 x double]*, [4 x double]** %2
%250 = load i32, i32* %6
%251 = sext i32 %250 to i64
%252 = getelementptr inbounds [4 x double], [4 x double]* %249, i64 %251
%253 = getelementptr inbounds [4 x double], [4 x double]* %252, i64 0, i64 0
%254 = load double, double* %3
%255 = load double, double* %4
%256 = load double, double* %5
%257 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %253, i32 3, double %254, double %255, double %256)
%258 = load i32, i32* %6
%259 = add nsw i32 %258, %257
store i32 %259, i32* %6
store double 0x3FE656660C982C02, double* %3
store double 0x3F3790282BEABEFD, double* %5
%260 = load [4 x double]*, [4 x double]** %2
%261 = load i32, i32* %6
%262 = sext i32 %261 to i64
%263 = getelementptr inbounds [4 x double], [4 x double]* %260, i64 %262
%264 = getelementptr inbounds [4 x double], [4 x double]* %263, i64 0, i64 0
%265 = load double, double* %3
%266 = load double, double* %4
%267 = load double, double* %5
%268 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %264, i32 3, double %265, double %266, double %267)
%269 = load i32, i32* %6
%270 = add nsw i32 %269, %268
store i32 %270, i32* %6
store double 0x3FE68DEB6C16A2CF, double* %3
store double 0x3F3799617B336C32, double* %5
%271 = load [4 x double]*, [4 x double]** %2
%272 = load i32, i32* %6
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds [4 x double], [4 x double]* %271, i64 %273
%275 = getelementptr inbounds [4 x double], [4 x double]* %274, i64 0, i64 0
%276 = load double, double* %3
%277 = load double, double* %4
%278 = load double, double* %5
%279 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %275, i32 3, double %276, double %277, double %278)
%280 = load i32, i32* %6
%281 = add nsw i32 %280, %279
store i32 %281, i32* %6
store double 0x3FACA05F998B715C, double* %3
store double 0x3F231706879F2752, double* %5
%282 = load [4 x double]*, [4 x double]** %2
%283 = load i32, i32* %6
%284 = sext i32 %283 to i64
%285 = getelementptr inbounds [4 x double], [4 x double]* %282, i64 %284
%286 = getelementptr inbounds [4 x double], [4 x double]* %285, i64 0, i64 0
%287 = load double, double* %3
%288 = load double, double* %4
%289 = load double, double* %5
%290 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %286, i32 4, double %287, double %288, double %289)
%291 = load i32, i32* %6
%292 = add nsw i32 %291, %290
store i32 %292, i32* %6
store double 0x3FC203B75581A4A1, double* %3
store double 0x3F2D85B3426A30D1, double* %5
%293 = load [4 x double]*, [4 x double]** %2
%294 = load i32, i32* %6
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds [4 x double], [4 x double]* %293, i64 %295
%297 = getelementptr inbounds [4 x double], [4 x double]* %296, i64 0, i64 0
%298 = load double, double* %3
%299 = load double, double* %4
%300 = load double, double* %5
%301 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %297, i32 4, double %298, double %299, double %300)
%302 = load i32, i32* %6
%303 = add nsw i32 %302, %301
store i32 %303, i32* %6
store double 0x3FCE4278A8D9731A, double* %3
store double 0x3F3220CE20690FCA, double* %5
%304 = load [4 x double]*, [4 x double]** %2
%305 = load i32, i32* %6
%306 = sext i32 %305 to i64
%307 = getelementptr inbounds [4 x double], [4 x double]* %304, i64 %306
%308 = getelementptr inbounds [4 x double], [4 x double]* %307, i64 0, i64 0
%309 = load double, double* %3
%310 = load double, double* %4
%311 = load double, double* %5
%312 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %308, i32 4, double %309, double %310, double %311)
%313 = load i32, i32* %6
%314 = add nsw i32 %313, %312
store i32 %314, i32* %6
store double 0x3FD58202F3582C68, double* %3
store double 0x3F3462F024AD55D5, double* %5
%315 = load [4 x double]*, [4 x double]** %2
%316 = load i32, i32* %6
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds [4 x double], [4 x double]* %315, i64 %317
%319 = getelementptr inbounds [4 x double], [4 x double]* %318, i64 0, i64 0
%320 = load double, double* %3
%321 = load double, double* %4
%322 = load double, double* %5
%323 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %319, i32 4, double %320, double %321, double %322)
%324 = load i32, i32* %6
%325 = add nsw i32 %324, %323
store i32 %325, i32* %6
store double 0x3FDBE1598F727FFB, double* %3
store double 0x3F35E7CBB39C14B2, double* %5
%326 = load [4 x double]*, [4 x double]** %2
%327 = load i32, i32* %6
%328 = sext i32 %327 to i64
%329 = getelementptr inbounds [4 x double], [4 x double]* %326, i64 %328
%330 = getelementptr inbounds [4 x double], [4 x double]* %329, i64 0, i64 0
%331 = load double, double* %3
%332 = load double, double* %4
%333 = load double, double* %5
%334 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %330, i32 4, double %331, double %332, double %333)
%335 = load i32, i32* %6
%336 = add nsw i32 %335, %334
store i32 %336, i32* %6
store double 0x3FE1076DFE862423, double* %3
store double 0x3F36E292C70CACA7, double* %5
%337 = load [4 x double]*, [4 x double]** %2
%338 = load i32, i32* %6
%339 = sext i32 %338 to i64
%340 = getelementptr inbounds [4 x double], [4 x double]* %337, i64 %339
%341 = getelementptr inbounds [4 x double], [4 x double]* %340, i64 0, i64 0
%342 = load double, double* %3
%343 = load double, double* %4
%344 = load double, double* %5
%345 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %341, i32 4, double %342, double %343, double %344)
%346 = load i32, i32* %6
%347 = add nsw i32 %346, %345
store i32 %347, i32* %6
store double 0x3FE3F209AD9825D5, double* %3
store double 0x3F376F89DA65223E, double* %5
%348 = load [4 x double]*, [4 x double]** %2
%349 = load i32, i32* %6
%350 = sext i32 %349 to i64
%351 = getelementptr inbounds [4 x double], [4 x double]* %348, i64 %350
%352 = getelementptr inbounds [4 x double], [4 x double]* %351, i64 0, i64 0
%353 = load double, double* %3
%354 = load double, double* %4
%355 = load double, double* %5
%356 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %352, i32 4, double %353, double %354, double %355)
%357 = load i32, i32* %6
%358 = add nsw i32 %357, %356
store i32 %358, i32* %6
store double 0x3FB83E2C8F3411F6, double* %3
store double 0x3F9C745279E46C3D, double* %4
store double 0x3F2930E5D4AD4F57, double* %5
%359 = load [4 x double]*, [4 x double]** %2
%360 = load i32, i32* %6
%361 = sext i32 %360 to i64
%362 = getelementptr inbounds [4 x double], [4 x double]* %359, i64 %361
%363 = getelementptr inbounds [4 x double], [4 x double]* %362, i64 0, i64 0
%364 = load double, double* %3
%365 = load double, double* %4
%366 = load double, double* %5
%367 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %363, i32 5, double %364, double %365, double %366)
%368 = load i32, i32* %6
%369 = add nsw i32 %368, %367
store i32 %369, i32* %6
store double 0x3FC152118557CA72, double* %3
store double 0x3FAF1CAE8202E7DA, double* %4
store double 0x3F2E2A698DF9BB2F, double* %5
%370 = load [4 x double]*, [4 x double]** %2
%371 = load i32, i32* %6
%372 = sext i32 %371 to i64
%373 = getelementptr inbounds [4 x double], [4 x double]* %370, i64 %372
%374 = getelementptr inbounds [4 x double], [4 x double]* %373, i64 0, i64 0
%375 = load double, double* %3
%376 = load double, double* %4
%377 = load double, double* %5
%378 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %374, i32 5, double %375, double %376, double %377)
%379 = load i32, i32* %6
%380 = add nsw i32 %379, %378
store i32 %380, i32* %6
store double 0x3FC6AD7077A67FBB, double* %3
store double 0x3FB8D70179DD92E8, double* %4
store double 0x3F3111343C2E9254, double* %5
%381 = load [4 x double]*, [4 x double]** %2
%382 = load i32, i32* %6
%383 = sext i32 %382 to i64
%384 = getelementptr inbounds [4 x double], [4 x double]* %381, i64 %383
%385 = getelementptr inbounds [4 x double], [4 x double]* %384, i64 0, i64 0
%386 = load double, double* %3
%387 = load double, double* %4
%388 = load double, double* %5
%389 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %385, i32 5, double %386, double %387, double %388)
%390 = load i32, i32* %6
%391 = add nsw i32 %390, %389
store i32 %391, i32* %6
store double 0x3FCC1F591980178A, double* %3
store double 0x3FC15527DC393753, double* %4
store double 0x3F32A5947D7F3C52, double* %5
%392 = load [4 x double]*, [4 x double]** %2
%393 = load i32, i32* %6
%394 = sext i32 %393 to i64
%395 = getelementptr inbounds [4 x double], [4 x double]* %392, i64 %394
%396 = getelementptr inbounds [4 x double], [4 x double]* %395, i64 0, i64 0
%397 = load double, double* %3
%398 = load double, double* %4
%399 = load double, double* %5
%400 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %396, i32 5, double %397, double %398, double %399)
%401 = load i32, i32* %6
%402 = add nsw i32 %401, %400
store i32 %402, i32* %6
store double 0x3FD0CC7204733982, double* %3
store double 0x3FC669AA4ECBAC8F, double* %4
store double 0x3F33E7061E7012DE, double* %5
%403 = load [4 x double]*, [4 x double]** %2
%404 = load i32, i32* %6
%405 = sext i32 %404 to i64
%406 = getelementptr inbounds [4 x double], [4 x double]* %403, i64 %405
%407 = getelementptr inbounds [4 x double], [4 x double]* %406, i64 0, i64 0
%408 = load double, double* %3
%409 = load double, double* %4
%410 = load double, double* %5
%411 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %407, i32 5, double %408, double %409, double %410)
%412 = load i32, i32* %6
%413 = add nsw i32 %412, %411
store i32 %413, i32* %6
store double 0x3FD386B55DDE22E9, double* %3
store double 0x3FCB952A8B2FFAE2, double* %4
store double 0x3F34E545BE3A8036, double* %5
%414 = load [4 x double]*, [4 x double]** %2
%415 = load i32, i32* %6
%416 = sext i32 %415 to i64
%417 = getelementptr inbounds [4 x double], [4 x double]* %414, i64 %416
%418 = getelementptr inbounds [4 x double], [4 x double]* %417, i64 0, i64 0
%419 = load double, double* %3
%420 = load double, double* %4
%421 = load double, double* %5
%422 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %418, i32 5, double %419, double %420, double %421)
%423 = load i32, i32* %6
%424 = add nsw i32 %423, %422
store i32 %424, i32* %6
store double 0x3FD638F050015299, double* %3
store double 0x3FD063DE391A3367, double* %4
store double 0x3F35AC4D9EA87EF0, double* %5
%425 = load [4 x double]*, [4 x double]** %2
%426 = load i32, i32* %6
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds [4 x double], [4 x double]* %425, i64 %427
%429 = getelementptr inbounds [4 x double], [4 x double]* %428, i64 0, i64 0
%430 = load double, double* %3
%431 = load double, double* %4
%432 = load double, double* %5
%433 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %429, i32 5, double %430, double %431, double %432)
%434 = load i32, i32* %6
%435 = add nsw i32 %434, %433
store i32 %435, i32* %6
store double 0x3FD8DE2F0C649E4A, double* %3
store double 0x3FD2F9F88471CA07, double* %4
store double 0x3F364574098C5200, double* %5
%436 = load [4 x double]*, [4 x double]** %2
%437 = load i32, i32* %6
%438 = sext i32 %437 to i64
%439 = getelementptr inbounds [4 x double], [4 x double]* %436, i64 %438
%440 = getelementptr inbounds [4 x double], [4 x double]* %439, i64 0, i64 0
%441 = load double, double* %3
%442 = load double, double* %4
%443 = load double, double* %5
%444 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %440, i32 5, double %441, double %442, double %443)
%445 = load i32, i32* %6
%446 = add nsw i32 %445, %444
store i32 %446, i32* %6
store double 0x3FDB71E8629CB297, double* %3
store double 0x3FD586FD7EBD5578, double* %4
store double 0x3F36B8412E241AF2, double* %5
%447 = load [4 x double]*, [4 x double]** %2
%448 = load i32, i32* %6
%449 = sext i32 %448 to i64
%450 = getelementptr inbounds [4 x double], [4 x double]* %447, i64 %449
%451 = getelementptr inbounds [4 x double], [4 x double]* %450, i64 0, i64 0
%452 = load double, double* %3
%453 = load double, double* %4
%454 = load double, double* %5
%455 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %451, i32 5, double %452, double %453, double %454)
%456 = load i32, i32* %6
%457 = add nsw i32 %456, %455
store i32 %457, i32* %6
store double 0x3FDDEFE1D76639AC, double* %3
store double 0x3FD80592136C8223, double* %4
store double 0x3F370B07B3325C77, double* %5
%458 = load [4 x double]*, [4 x double]** %2
%459 = load i32, i32* %6
%460 = sext i32 %459 to i64
%461 = getelementptr inbounds [4 x double], [4 x double]* %458, i64 %460
%462 = getelementptr inbounds [4 x double], [4 x double]* %461, i64 0, i64 0
%463 = load double, double* %3
%464 = load double, double* %4
%465 = load double, double* %5
%466 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %462, i32 5, double %463, double %464, double %465)
%467 = load i32, i32* %6
%468 = add nsw i32 %467, %466
store i32 %468, i32* %6
store double 0x3FE02A0D6F1A9E14, double* %3
store double 0x3FDA70B7C5B0FED8, double* %4
store double 0x3F374350FF6F1D2E, double* %5
%469 = load [4 x double]*, [4 x double]** %2
%470 = load i32, i32* %6
%471 = sext i32 %470 to i64
%472 = getelementptr inbounds [4 x double], [4 x double]* %469, i64 %471
%473 = getelementptr inbounds [4 x double], [4 x double]* %472, i64 0, i64 0
%474 = load double, double* %3
%475 = load double, double* %4
%476 = load double, double* %5
%477 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %473, i32 5, double %474, double %475, double %476)
%478 = load i32, i32* %6
%479 = add nsw i32 %478, %477
store i32 %479, i32* %6
store double 0x3FE14D5DF4186268, double* %3
store double 0x3FDCC3A9F650DF0C, double* %4
store double 0x3F376629FB709646, double* %5
%480 = load [4 x double]*, [4 x double]** %2
%481 = load i32, i32* %6
%482 = sext i32 %481 to i64
%483 = getelementptr inbounds [4 x double], [4 x double]* %480, i64 %482
%484 = getelementptr inbounds [4 x double], [4 x double]* %483, i64 0, i64 0
%485 = load double, double* %3
%486 = load double, double* %4
%487 = load double, double* %5
%488 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %484, i32 5, double %485, double %486, double %487)
%489 = load i32, i32* %6
%490 = add nsw i32 %489, %488
store i32 %490, i32* %6
store double 0x3FE260037C6AF384, double* %3
store double 0x3FDEF9C188924EB6, double* %4
store double 0x3F377857EF71AB42, double* %5
%491 = load [4 x double]*, [4 x double]** %2
%492 = load i32, i32* %6
%493 = sext i32 %492 to i64
%494 = getelementptr inbounds [4 x double], [4 x double]* %491, i64 %493
%495 = getelementptr inbounds [4 x double], [4 x double]* %494, i64 0, i64 0
%496 = load double, double* %3
%497 = load double, double* %4
%498 = load double, double* %5
%499 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %495, i32 5, double %496, double %497, double %498)
%500 = load i32, i32* %6
%501 = add nsw i32 %500, %499
store i32 %501, i32* %6
store double 0x3FC7E090D4C87531, double* %3
store double 0x3FA0AFD38AF72C22, double* %4
store double 0x3F30AB45353D1C8C, double* %5
%502 = load [4 x double]*, [4 x double]** %2
%503 = load i32, i32* %6
%504 = sext i32 %503 to i64
%505 = getelementptr inbounds [4 x double], [4 x double]* %502, i64 %504
%506 = getelementptr inbounds [4 x double], [4 x double]* %505, i64 0, i64 0
%507 = load double, double* %3
%508 = load double, double* %4
%509 = load double, double* %5
%510 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %506, i32 5, double %507, double %508, double %509)
%511 = load i32, i32* %6
%512 = add nsw i32 %511, %510
store i32 %512, i32* %6
store double 0x3FCDB61053536227, double* %3
store double 0x3FB17FD4B7363EC8, double* %4
store double 0x3F324353486B440B, double* %5
%513 = load [4 x double]*, [4 x double]** %2
%514 = load i32, i32* %6
%515 = sext i32 %514 to i64
%516 = getelementptr inbounds [4 x double], [4 x double]* %513, i64 %515
%517 = getelementptr inbounds [4 x double], [4 x double]* %516, i64 0, i64 0
%518 = load double, double* %3
%519 = load double, double* %4
%520 = load double, double* %5
%521 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %517, i32 5, double %518, double %519, double %520)
%522 = load i32, i32* %6
%523 = add nsw i32 %522, %521
store i32 %523, i32* %6
store double 0x3FD1BF8B3F97F550, double* %3
store double 0x3FBB31CA432F8A99, double* %4
store double 0x3F3390ECF9A2727F, double* %5
%524 = load [4 x double]*, [4 x double]** %2
%525 = load i32, i32* %6
%526 = sext i32 %525 to i64
%527 = getelementptr inbounds [4 x double], [4 x double]* %524, i64 %526
%528 = getelementptr inbounds [4 x double], [4 x double]* %527, i64 0, i64 0
%529 = load double, double* %3
%530 = load double, double* %4
%531 = load double, double* %5
%532 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %528, i32 5, double %529, double %530, double %531)
%533 = load i32, i32* %6
%534 = add nsw i32 %533, %532
store i32 %534, i32* %6
store double 0x3FD49A566C9F9702, double* %3
store double 0x3FC29DCAD8A8F801, double* %4
store double 0x3F349DE3FCC157E1, double* %5
%535 = load [4 x double]*, [4 x double]** %2
%536 = load i32, i32* %6
%537 = sext i32 %536 to i64
%538 = getelementptr inbounds [4 x double], [4 x double]* %535, i64 %537
%539 = getelementptr inbounds [4 x double], [4 x double]* %538, i64 0, i64 0
%540 = load double, double* %3
%541 = load double, double* %4
%542 = load double, double* %5
%543 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %539, i32 5, double %540, double %541, double %542)
%544 = load i32, i32* %6
%545 = add nsw i32 %544, %543
store i32 %545, i32* %6
store double 0x3FD767AEA4C8EEA3, double* %3
store double 0x3FC7BB3F427E701F, double* %4
store double 0x3F3573ABA26744D0, double* %5
%546 = load [4 x double]*, [4 x double]** %2
%547 = load i32, i32* %6
%548 = sext i32 %547 to i64
%549 = getelementptr inbounds [4 x double], [4 x double]* %546, i64 %548
%550 = getelementptr inbounds [4 x double], [4 x double]* %549, i64 0, i64 0
%551 = load double, double* %3
%552 = load double, double* %4
%553 = load double, double* %5
%554 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %550, i32 5, double %551, double %552, double %553)
%555 = load i32, i32* %6
%556 = add nsw i32 %555, %554
store i32 %556, i32* %6
store double 0x3FDA23D7C930BA1E, double* %3
store double 0x3FCCE16F73BB8E42, double* %4
store double 0x3F361A75FCBE9EAC, double* %5
%557 = load [4 x double]*, [4 x double]** %2
%558 = load i32, i32* %6
%559 = sext i32 %558 to i64
%560 = getelementptr inbounds [4 x double], [4 x double]* %557, i64 %559
%561 = getelementptr inbounds [4 x double], [4 x double]* %560, i64 0, i64 0
%562 = load double, double* %3
%563 = load double, double* %4
%564 = load double, double* %5
%565 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %561, i32 5, double %562, double %563, double %564)
%566 = load i32, i32* %6
%567 = add nsw i32 %566, %565
store i32 %567, i32* %6
store double 0x3FDCCB2B71A9E2BA, double* %3
store double 0x3FD101665F2F96B5, double* %4
store double 0x3F36993E98049ED4, double* %5
%568 = load [4 x double]*, [4 x double]** %2
%569 = load i32, i32* %6
%570 = sext i32 %569 to i64
%571 = getelementptr inbounds [4 x double], [4 x double]* %568, i64 %570
%572 = getelementptr inbounds [4 x double], [4 x double]* %571, i64 0, i64 0
%573 = load double, double* %3
%574 = load double, double* %4
%575 = load double, double* %5
%576 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %572, i32 5, double %573, double %574, double %575)
%577 = load i32, i32* %6
%578 = add nsw i32 %577, %576
store i32 %578, i32* %6
store double 0x3FDF5A201633442A, double* %3
store double 0x3FD389A2748D327F, double* %4
store double 0x3F36F60DA46538E4, double* %5
%579 = load [4 x double]*, [4 x double]** %2
%580 = load i32, i32* %6
%581 = sext i32 %580 to i64
%582 = getelementptr inbounds [4 x double], [4 x double]* %579, i64 %581
%583 = getelementptr inbounds [4 x double], [4 x double]* %582, i64 0, i64 0
%584 = load double, double* %3
%585 = load double, double* %4
%586 = load double, double* %5
%587 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %583, i32 5, double %584, double %585, double %586)
%588 = load i32, i32* %6
%589 = add nsw i32 %588, %587
store i32 %589, i32* %6
store double 0x3FE0E6A4C735C7AD, double* %3
store double 0x3FD603DF800BEB68, double* %4
store double 0x3F37363F0CD7BD28, double* %5
%590 = load [4 x double]*, [4 x double]** %2
%591 = load i32, i32* %6
%592 = sext i32 %591 to i64
%593 = getelementptr inbounds [4 x double], [4 x double]* %590, i64 %592
%594 = getelementptr inbounds [4 x double], [4 x double]* %593, i64 0, i64 0
%595 = load double, double* %3
%596 = load double, double* %4
%597 = load double, double* %5
%598 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %594, i32 5, double %595, double %596, double %597)
%599 = load i32, i32* %6
%600 = add nsw i32 %599, %598
store i32 %600, i32* %6
store double 0x3FE210AB12B2A251, double* %3
store double 0x3FD86ADF3784FD1D, double* %4
store double 0x3F375EBF69A762D0, double* %5
%601 = load [4 x double]*, [4 x double]** %2
%602 = load i32, i32* %6
%603 = sext i32 %602 to i64
%604 = getelementptr inbounds [4 x double], [4 x double]* %601, i64 %603
%605 = getelementptr inbounds [4 x double], [4 x double]* %604, i64 0, i64 0
%606 = load double, double* %3
%607 = load double, double* %4
%608 = load double, double* %5
%609 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %605, i32 5, double %606, double %607, double %608)
%610 = load i32, i32* %6
%611 = add nsw i32 %610, %609
store i32 %611, i32* %6
store double 0x3FE32984A101C000, double* %3
store double 0x3FDAB98D821B2AEC, double* %4
store double 0x3F37743BC9DC3C4D, double* %5
%612 = load [4 x double]*, [4 x double]** %2
%613 = load i32, i32* %6
%614 = sext i32 %613 to i64
%615 = getelementptr inbounds [4 x double], [4 x double]* %612, i64 %614
%616 = getelementptr inbounds [4 x double], [4 x double]* %615, i64 0, i64 0
%617 = load double, double* %3
%618 = load double, double* %4
%619 = load double, double* %5
%620 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %616, i32 5, double %617, double %618, double %619)
%621 = load i32, i32* %6
%622 = add nsw i32 %621, %620
store i32 %622, i32* %6
store double 0x3FD23E231371DF28, double* %3
store double 0x3FA23CFB08F768A4, double* %4
store double 0x3F3363C82D3B10B9, double* %5
%623 = load [4 x double]*, [4 x double]** %2
%624 = load i32, i32* %6
%625 = sext i32 %624 to i64
%626 = getelementptr inbounds [4 x double], [4 x double]* %623, i64 %625
%627 = getelementptr inbounds [4 x double], [4 x double]* %626, i64 0, i64 0
%628 = load double, double* %3
%629 = load double, double* %4
%630 = load double, double* %5
%631 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %627, i32 5, double %628, double %629, double %630)
%632 = load i32, i32* %6
%633 = add nsw i32 %632, %631
store i32 %633, i32* %6
store double 0x3FD5470E75699AE5, double* %3
store double 0x3FB2C3FF6EE2353C, double* %4
store double 0x3F3471BBB82317DA, double* %5
%634 = load [4 x double]*, [4 x double]** %2
%635 = load i32, i32* %6
%636 = sext i32 %635 to i64
%637 = getelementptr inbounds [4 x double], [4 x double]* %634, i64 %636
%638 = getelementptr inbounds [4 x double], [4 x double]* %637, i64 0, i64 0
%639 = load double, double* %3
%640 = load double, double* %4
%641 = load double, double* %5
%642 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %638, i32 5, double %639, double %640, double %641)
%643 = load i32, i32* %6
%644 = add nsw i32 %643, %642
store i32 %644, i32* %6
store double 0x3FD83ABBE174580F, double* %3
store double 0x3FBCC12D04BC821B, double* %4
store double 0x3F354DD871621564, double* %5
%645 = load [4 x double]*, [4 x double]** %2
%646 = load i32, i32* %6
%647 = sext i32 %646 to i64
%648 = getelementptr inbounds [4 x double], [4 x double]* %645, i64 %647
%649 = getelementptr inbounds [4 x double], [4 x double]* %648, i64 0, i64 0
%650 = load double, double* %3
%651 = load double, double* %4
%652 = load double, double* %5
%653 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %649, i32 5, double %650, double %651, double %652)
%654 = load i32, i32* %6
%655 = add nsw i32 %654, %653
store i32 %655, i32* %6
store double 0x3FDB172B2D6151A7, double* %3
store double 0x3FC37849E73E0DEB, double* %4
store double 0x3F35FD036B611AA4, double* %5
%656 = load [4 x double]*, [4 x double]** %2
%657 = load i32, i32* %6
%658 = sext i32 %657 to i64
%659 = getelementptr inbounds [4 x double], [4 x double]* %656, i64 %658
%660 = getelementptr inbounds [4 x double], [4 x double]* %659, i64 0, i64 0
%661 = load double, double* %3
%662 = load double, double* %4
%663 = load double, double* %5
%664 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %660, i32 5, double %661, double %662, double %663)
%665 = load i32, i32* %6
%666 = add nsw i32 %665, %664
store i32 %666, i32* %6
store double 0x3FDDD9F7C88FCEC2, double* %3
store double 0x3FC8997FFB04A972, double* %4
store double 0x3F3684654B49E0ED, double* %5
%667 = load [4 x double]*, [4 x double]** %2
%668 = load i32, i32* %6
%669 = sext i32 %668 to i64
%670 = getelementptr inbounds [4 x double], [4 x double]* %667, i64 %669
%671 = getelementptr inbounds [4 x double], [4 x double]* %670, i64 0, i64 0
%672 = load double, double* %3
%673 = load double, double* %4
%674 = load double, double* %5
%675 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %671, i32 5, double %672, double %673, double %674)
%676 = load i32, i32* %6
%677 = add nsw i32 %676, %675
store i32 %677, i32* %6
store double 0x3FE04045F04F00B5, double* %3
store double 0x3FCDB6A2BCA4D849, double* %4
store double 0x3F36E8F502F5A2C2, double* %5
%678 = load [4 x double]*, [4 x double]** %2
%679 = load i32, i32* %6
%680 = sext i32 %679 to i64
%681 = getelementptr inbounds [4 x double], [4 x double]* %678, i64 %680
%682 = getelementptr inbounds [4 x double], [4 x double]* %681, i64 0, i64 0
%683 = load double, double* %3
%684 = load double, double* %4
%685 = load double, double* %5
%686 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %682, i32 5, double %683, double %684, double %685)
%687 = load i32, i32* %6
%688 = add nsw i32 %687, %686
store i32 %688, i32* %6
store double 0x3FE1841ED43386A1, double* %3
store double 0x3FD161B55AF6D3D1, double* %4
store double 0x3F372F63B3DB0E7E, double* %5
%689 = load [4 x double]*, [4 x double]** %2
%690 = load i32, i32* %6
%691 = sext i32 %690 to i64
%692 = getelementptr inbounds [4 x double], [4 x double]* %689, i64 %691
%693 = getelementptr inbounds [4 x double], [4 x double]* %692, i64 0, i64 0
%694 = load double, double* %3
%695 = load double, double* %4
%696 = load double, double* %5
%697 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %693, i32 5, double %694, double %695, double %696)
%698 = load i32, i32* %6
%699 = add nsw i32 %698, %697
store i32 %699, i32* %6
store double 0x3FE2B72FE974F1C2, double* %3
store double 0x3FD3DA3185578264, double* %4
store double 0x3F375C2BD5612E7B, double* %5
%700 = load [4 x double]*, [4 x double]** %2
%701 = load i32, i32* %6
%702 = sext i32 %701 to i64
%703 = getelementptr inbounds [4 x double], [4 x double]* %700, i64 %702
%704 = getelementptr inbounds [4 x double], [4 x double]* %703, i64 0, i64 0
%705 = load double, double* %3
%706 = load double, double* %4
%707 = load double, double* %5
%708 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %704, i32 5, double %705, double %706, double %707)
%709 = load i32, i32* %6
%710 = add nsw i32 %709, %708
store i32 %710, i32* %6
store double 0x3FE3D824FEC1A429, double* %3
store double 0x3FD63F46D7FA43B1, double* %4
store double 0x3F3773AA9C7D55F8, double* %5
%711 = load [4 x double]*, [4 x double]** %2
%712 = load i32, i32* %6
%713 = sext i32 %712 to i64
%714 = getelementptr inbounds [4 x double], [4 x double]* %711, i64 %713
%715 = getelementptr inbounds [4 x double], [4 x double]* %714, i64 0, i64 0
%716 = load double, double* %3
%717 = load double, double* %4
%718 = load double, double* %5
%719 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %715, i32 5, double %716, double %717, double %718)
%720 = load i32, i32* %6
%721 = add nsw i32 %720, %719
store i32 %721, i32* %6
store double 0x3FD8A76E16FAC122, double* %3
store double 0x3FA34488BBBEB0DD, double* %4
store double 0x3F353B657F94C51B, double* %5
%722 = load [4 x double]*, [4 x double]** %2
%723 = load i32, i32* %6
%724 = sext i32 %723 to i64
%725 = getelementptr inbounds [4 x double], [4 x double]* %722, i64 %724
%726 = getelementptr inbounds [4 x double], [4 x double]* %725, i64 0, i64 0
%727 = load double, double* %3
%728 = load double, double* %4
%729 = load double, double* %5
%730 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %726, i32 5, double %727, double %728, double %729)
%731 = load i32, i32* %6
%732 = add nsw i32 %731, %730
store i32 %732, i32* %6
store double 0x3FDBAE1EFDCAD222, double* %3
store double 0x3FB39BC89B255C3D, double* %4
store double 0x3F35ECCDC7BB9D66, double* %5
%733 = load [4 x double]*, [4 x double]** %2
%734 = load i32, i32* %6
%735 = sext i32 %734 to i64
%736 = getelementptr inbounds [4 x double], [4 x double]* %733, i64 %735
%737 = getelementptr inbounds [4 x double], [4 x double]* %736, i64 0, i64 0
%738 = load double, double* %3
%739 = load double, double* %4
%740 = load double, double* %5
%741 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %737, i32 5, double %738, double %739, double %740)
%742 = load i32, i32* %6
%743 = add nsw i32 %742, %741
store i32 %743, i32* %6
store double 0x3FDE9512640703A6, double* %3
store double 0x3FBDC855F23DA5D5, double* %4
store double 0x3F36791E7A81645A, double* %5
%744 = load [4 x double]*, [4 x double]** %2
%745 = load i32, i32* %6
%746 = sext i32 %745 to i64
%747 = getelementptr inbounds [4 x double], [4 x double]* %744, i64 %746
%748 = getelementptr inbounds [4 x double], [4 x double]* %747, i64 0, i64 0
%749 = load double, double* %3
%750 = load double, double* %4
%751 = load double, double* %5
%752 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %748, i32 5, double %749, double %750, double %751)
%753 = load i32, i32* %6
%754 = add nsw i32 %753, %752
store i32 %754, i32* %6
store double 0x3FE0AD6517FD847F, double* %3
store double 0x3FC4048E84CEEB4E, double* %4
store double 0x3F36E34F1DA1B77F, double* %5
%755 = load [4 x double]*, [4 x double]** %2
%756 = load i32, i32* %6
%757 = sext i32 %756 to i64
%758 = getelementptr inbounds [4 x double], [4 x double]* %755, i64 %757
%759 = getelementptr inbounds [4 x double], [4 x double]* %758, i64 0, i64 0
%760 = load double, double* %3
%761 = load double, double* %4
%762 = load double, double* %5
%763 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %759, i32 5, double %760, double %761, double %762)
%764 = load i32, i32* %6
%765 = add nsw i32 %764, %763
store i32 %765, i32* %6
store double 0x3FE1FEBF082AE141, double* %3
store double 0x3FC92168DD8EAE9E, double* %4
store double 0x3F372EC552C82066, double* %5
%766 = load [4 x double]*, [4 x double]** %2
%767 = load i32, i32* %6
%768 = sext i32 %767 to i64
%769 = getelementptr inbounds [4 x double], [4 x double]* %766, i64 %768
%770 = getelementptr inbounds [4 x double], [4 x double]* %769, i64 0, i64 0
%771 = load double, double* %3
%772 = load double, double* %4
%773 = load double, double* %5
%774 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %770, i32 5, double %771, double %772, double %773)
%775 = load i32, i32* %6
%776 = add nsw i32 %775, %774
store i32 %776, i32* %6
store double 0x3FE33D9E65C1237D, double* %3
store double 0x3FCE2E31C3281FB2, double* %4
store double 0x3F375F1B2B0B01C2, double* %5
%777 = load [4 x double]*, [4 x double]** %2
%778 = load i32, i32* %6
%779 = sext i32 %778 to i64
%780 = getelementptr inbounds [4 x double], [4 x double]* %777, i64 %779
%781 = getelementptr inbounds [4 x double], [4 x double]* %780, i64 0, i64 0
%782 = load double, double* %3
%783 = load double, double* %4
%784 = load double, double* %5
%785 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %781, i32 5, double %782, double %783, double %784)
%786 = load i32, i32* %6
%787 = add nsw i32 %786, %785
store i32 %787, i32* %6
store double 0x3FE4690120BE501B, double* %3
store double 0x3FD18F8479E665E4, double* %4
store double 0x3F37781001332069, double* %5
%788 = load [4 x double]*, [4 x double]** %2
%789 = load i32, i32* %6
%790 = sext i32 %789 to i64
%791 = getelementptr inbounds [4 x double], [4 x double]* %788, i64 %790
%792 = getelementptr inbounds [4 x double], [4 x double]* %791, i64 0, i64 0
%793 = load double, double* %3
%794 = load double, double* %4
%795 = load double, double* %5
%796 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %792, i32 5, double %793, double %794, double %795)
%797 = load i32, i32* %6
%798 = add nsw i32 %797, %796
store i32 %798, i32* %6
store double 0x3FDEF4D631BC7D39, double* %3
store double 0x3FA3F26FFE07CF04, double* %4
store double 0x3F3674C00B1CC309, double* %5
%799 = load [4 x double]*, [4 x double]** %2
%800 = load i32, i32* %6
%801 = sext i32 %800 to i64
%802 = getelementptr inbounds [4 x double], [4 x double]* %799, i64 %801
%803 = getelementptr inbounds [4 x double], [4 x double]* %802, i64 0, i64 0
%804 = load double, double* %3
%805 = load double, double* %4
%806 = load double, double* %5
%807 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %803, i32 5, double %804, double %805, double %806)
%808 = load i32, i32* %6
%809 = add nsw i32 %808, %807
store i32 %809, i32* %6
store double 0x3FE0F0ACC41B4FD2, double* %3
store double 0x3FB4268014AD4A81, double* %4
store double 0x3F36E259A084B46D, double* %5
%810 = load [4 x double]*, [4 x double]** %2
%811 = load i32, i32* %6
%812 = sext i32 %811 to i64
%813 = getelementptr inbounds [4 x double], [4 x double]* %810, i64 %812
%814 = getelementptr inbounds [4 x double], [4 x double]* %813, i64 0, i64 0
%815 = load double, double* %3
%816 = load double, double* %4
%817 = load double, double* %5
%818 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %814, i32 5, double %815, double %816, double %817)
%819 = load i32, i32* %6
%820 = add nsw i32 %819, %818
store i32 %820, i32* %6
store double 0x3FE252F837DF3D79, double* %3
store double 0x3FBE69708A819FA1, double* %4
store double 0x3F3731FD9B675686, double* %5
%821 = load [4 x double]*, [4 x double]** %2
%822 = load i32, i32* %6
%823 = sext i32 %822 to i64
%824 = getelementptr inbounds [4 x double], [4 x double]* %821, i64 %823
%825 = getelementptr inbounds [4 x double], [4 x double]* %824, i64 0, i64 0
%826 = load double, double* %3
%827 = load double, double* %4
%828 = load double, double* %5
%829 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %825, i32 5, double %826, double %827, double %828)
%830 = load i32, i32* %6
%831 = add nsw i32 %830, %829
store i32 %831, i32* %6
store double 0x3FE3A0B17A1B1A3D, double* %3
store double 0x3FC4534766FF85FB, double* %4
store double 0x3F3765DABA0B2E68, double* %5
%832 = load [4 x double]*, [4 x double]** %2
%833 = load i32, i32* %6
%834 = sext i32 %833 to i64
%835 = getelementptr inbounds [4 x double], [4 x double]* %832, i64 %834
%836 = getelementptr inbounds [4 x double], [4 x double]* %835, i64 0, i64 0
%837 = load double, double* %3
%838 = load double, double* %4
%839 = load double, double* %5
%840 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %836, i32 5, double %837, double %838, double %839)
%841 = load i32, i32* %6
%842 = add nsw i32 %841, %840
store i32 %842, i32* %6
store double 0x3FE4D92874FA4200, double* %3
store double 0x3FC962161A552F6B, double* %4
store double 0x3F3780A852735395, double* %5
%843 = load [4 x double]*, [4 x double]** %2
%844 = load i32, i32* %6
%845 = sext i32 %844 to i64
%846 = getelementptr inbounds [4 x double], [4 x double]* %843, i64 %845
%847 = getelementptr inbounds [4 x double], [4 x double]* %846, i64 0, i64 0
%848 = load double, double* %3
%849 = load double, double* %4
%850 = load double, double* %5
%851 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %847, i32 5, double %848, double %849, double %850)
%852 = load i32, i32* %6
%853 = add nsw i32 %852, %851
store i32 %853, i32* %6
store double 0x3FE27DE7B2DD3955, double* %3
store double 0x3FA45D021EF09565, double* %4
store double 0x3F3735243061A407, double* %5
%854 = load [4 x double]*, [4 x double]** %2
%855 = load i32, i32* %6
%856 = sext i32 %855 to i64
%857 = getelementptr inbounds [4 x double], [4 x double]* %854, i64 %856
%858 = getelementptr inbounds [4 x double], [4 x double]* %857, i64 0, i64 0
%859 = load double, double* %3
%860 = load double, double* %4
%861 = load double, double* %5
%862 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %858, i32 5, double %859, double %860, double %861)
%863 = load i32, i32* %6
%864 = add nsw i32 %863, %862
store i32 %864, i32* %6
store double 0x3FE3DD83E3ACE408, double* %3
store double 0x3FB4746DFF847469, double* %4
store double 0x3F376CACD58A398D, double* %5
%865 = load [4 x double]*, [4 x double]** %2
%866 = load i32, i32* %6
%867 = sext i32 %866 to i64
%868 = getelementptr inbounds [4 x double], [4 x double]* %865, i64 %867
%869 = getelementptr inbounds [4 x double], [4 x double]* %868, i64 0, i64 0
%870 = load double, double* %3
%871 = load double, double* %4
%872 = load double, double* %5
%873 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %869, i32 5, double %870, double %871, double %872)
%874 = load i32, i32* %6
%875 = add nsw i32 %874, %873
store i32 %875, i32* %6
store double 0x3FE525D65C8D2554, double* %3
store double 0x3FBEB62A77B47622, double* %4
store double 0x3F378A5D5DCE3003, double* %5
%876 = load [4 x double]*, [4 x double]** %2
%877 = load i32, i32* %6
%878 = sext i32 %877 to i64
%879 = getelementptr inbounds [4 x double], [4 x double]* %876, i64 %878
%880 = getelementptr inbounds [4 x double], [4 x double]* %879, i64 0, i64 0
%881 = load double, double* %3
%882 = load double, double* %4
%883 = load double, double* %5
%884 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %880, i32 5, double %881, double %882, double %883)
%885 = load i32, i32* %6
%886 = add nsw i32 %885, %884
store i32 %886, i32* %6
store double 0x3FE54CCF8B895E66, double* %3
store double 0x3FA48FCB3604E11B, double* %4
store double 0x3F3790D7FA3DA359, double* %5
%887 = load [4 x double]*, [4 x double]** %2
%888 = load i32, i32* %6
%889 = sext i32 %888 to i64
%890 = getelementptr inbounds [4 x double], [4 x double]* %887, i64 %889
%891 = getelementptr inbounds [4 x double], [4 x double]* %890, i64 0, i64 0
%892 = load double, double* %3
%893 = load double, double* %4
%894 = load double, double* %5
%895 = call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %891, i32 5, double %892, double %893, double %894)
%896 = load i32, i32* %6
%897 = add nsw i32 %896, %895
store i32 %897, i32* %6
%898 = load i32, i32* %6
ret i32 %898
}

LLVM IR (-O2):
define i32 @MakeAngularGrid_3074([4 x double]* %0) {
%2 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 0, i64 0
%3 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %2, i32 0, double 0.000000e+00, double 0.000000e+00, double 0x3EFB40E523A84CC2)
%4 = sext i32 %3 to i64
%5 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %4, i64 0
%6 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %5, i32 1, double 0.000000e+00, double 0.000000e+00, double 0x3F379D0E4ECE0463)
%7 = add nsw i32 %6, %3
%8 = sext i32 %7 to i64
%9 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %8, i64 0
%10 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %9, i32 2, double 0.000000e+00, double 0.000000e+00, double 0x3F37806C77960EAA)
%11 = add nsw i32 %7, %10
%12 = sext i32 %11 to i64
%13 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %12, i64 0
%14 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %13, i32 3, double 0x3F935052002F5977, double 0.000000e+00, double 0x3F19C5D3BB0E5112)
%15 = add nsw i32 %11, %14
%16 = sext i32 %15 to i64
%17 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %16, i64 0
%18 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %17, i32 3, double 0x3FA893BDA19653EE, double 0.000000e+00, double 0x3F2509905A024F07)
%19 = add nsw i32 %15, %18
%20 = sext i32 %19 to i64
%21 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %20, i64 0
%22 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %21, i32 3, double 0x3FB51B6461FD2560, double 0.000000e+00, double 0x3F2B29265BECBC30)
%23 = add nsw i32 %19, %22
%24 = sext i32 %23 to i64
%25 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %24, i64 0
%26 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %25, i32 3, double 0x3FBEBAFF09DF12B5, double 0.000000e+00, double 0x3F2FDE14C07E7AB6)
%27 = add nsw i32 %23, %26
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %28, i64 0
%30 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %29, i32 3, double 0x3FC46D07DC5522CF, double 0.000000e+00, double 0x3F31C5AD6B6245B9)
%31 = add nsw i32 %27, %30
%32 = sext i32 %31 to i64
%33 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %32, i64 0
%34 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %33, i32 3, double 0x3FC9A23CD095A9C1, double 0.000000e+00, double 0x3F33385BB4436EE7)
%35 = add nsw i32 %31, %34
%36 = sext i32 %35 to i64
%37 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %36, i64 0
%38 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %37, i32 3, double 0x3FCEE9E3DCC413B6, double 0.000000e+00, double 0x3F345CBC4DB94BA7)
%39 = add nsw i32 %35, %38
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %40, i64 0
%42 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %41, i32 3, double 0x3FD21A5A2F5D33C2, double 0.000000e+00, double 0x3F354234F3E7DE61)
%43 = add nsw i32 %39, %42
%44 = sext i32 %43 to i64
%45 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %44, i64 0
%46 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %45, i32 3, double 0x3FD4BAED3D7DB9F0, double 0.000000e+00, double 0x3F35F432B448C15A)
%47 = add nsw i32 %43, %46
%48 = sext i32 %47 to i64
%49 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %48, i64 0
%50 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %49, i32 3, double 0x3FD7510F5C315EA6, double 0.000000e+00, double 0x3F367B8F2FB41A6E)
%51 = add nsw i32 %47, %50
%52 = sext i32 %51 to i64
%53 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %52, i64 0
%54 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %53, i32 3, double 0x3FD9D7B0C9FA0C65, double 0.000000e+00, double 0x3F36DF74E40DFAD6)
%55 = add nsw i32 %51, %54
%56 = sext i32 %55 to i64
%57 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %56, i64 0
%58 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %57, i32 3, double 0x3FDC4A222EF3190C, double 0.000000e+00, double 0x3F3725F66BFF8123)
%59 = add nsw i32 %55, %58
%60 = sext i32 %59 to i64
%61 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %60, i64 0
%62 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %61, i32 3, double 0x3FDEA3F576FF94DE, double 0.000000e+00, double 0x3F3754755FCAC26C)
%63 = add nsw i32 %59, %62
%64 = sext i32 %63 to i64
%65 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %64, i64 0
%66 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %65, i32 3, double 0x3FE070729C10557C, double 0.000000e+00, double 0x3F376FE8A6117C8C)
%67 = add nsw i32 %63, %66
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %68, i64 0
%70 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %69, i32 3, double 0x3FE17E5F847A7ED9, double 0.000000e+00, double 0x3F377D09FB910591)
%71 = add nsw i32 %67, %70
%72 = sext i32 %71 to i64
%73 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %72, i64 0
%74 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %73, i32 3, double 0x3FE360240DEDAB53, double 0.000000e+00, double 0x3F377E785D37B293)
%75 = add nsw i32 %71, %74
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %76, i64 0
%78 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %77, i32 3, double 0x3FE42F99DBCC05EA, double 0.000000e+00, double 0x3F377B434B52BDEA)
%79 = add nsw i32 %75, %78
%80 = sext i32 %79 to i64
%81 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %80, i64 0
%82 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %81, i32 3, double 0x3FE4E5ADB06E29C9, double 0.000000e+00, double 0x3F377A38B59E15A6)
%83 = add nsw i32 %79, %82
%84 = sext i32 %83 to i64
%85 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %84, i64 0
%86 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %85, i32 3, double 0x3FE57FE28A48F4F7, double 0.000000e+00, double 0x3F377D8C298C4AB8)
%87 = add nsw i32 %83, %86
%88 = sext i32 %87 to i64
%89 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %88, i64 0
%90 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %89, i32 3, double 0x3FE5FBA394C3A99A, double 0.000000e+00, double 0x3F37858B5FA83BE3)
%91 = add nsw i32 %87, %90
%92 = sext i32 %91 to i64
%93 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %92, i64 0
%94 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %93, i32 3, double 0x3FE656660C982C02, double 0.000000e+00, double 0x3F3790282BEABEFD)
%95 = add nsw i32 %91, %94
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %96, i64 0
%98 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %97, i32 3, double 0x3FE68DEB6C16A2CF, double 0.000000e+00, double 0x3F3799617B336C32)
%99 = add nsw i32 %95, %98
%100 = sext i32 %99 to i64
%101 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %100, i64 0
%102 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %101, i32 4, double 0x3FACA05F998B715C, double 0.000000e+00, double 0x3F231706879F2752)
%103 = add nsw i32 %99, %102
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %104, i64 0
%106 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %105, i32 4, double 0x3FC203B75581A4A1, double 0.000000e+00, double 0x3F2D85B3426A30D1)
%107 = add nsw i32 %103, %106
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %108, i64 0
%110 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %109, i32 4, double 0x3FCE4278A8D9731A, double 0.000000e+00, double 0x3F3220CE20690FCA)
%111 = add nsw i32 %107, %110
%112 = sext i32 %111 to i64
%113 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %112, i64 0
%114 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %113, i32 4, double 0x3FD58202F3582C68, double 0.000000e+00, double 0x3F3462F024AD55D5)
%115 = add nsw i32 %111, %114
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %116, i64 0
%118 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %117, i32 4, double 0x3FDBE1598F727FFB, double 0.000000e+00, double 0x3F35E7CBB39C14B2)
%119 = add nsw i32 %115, %118
%120 = sext i32 %119 to i64
%121 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %120, i64 0
%122 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %121, i32 4, double 0x3FE1076DFE862423, double 0.000000e+00, double 0x3F36E292C70CACA7)
%123 = add nsw i32 %119, %122
%124 = sext i32 %123 to i64
%125 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %124, i64 0
%126 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %125, i32 4, double 0x3FE3F209AD9825D5, double 0.000000e+00, double 0x3F376F89DA65223E)
%127 = add nsw i32 %123, %126
%128 = sext i32 %127 to i64
%129 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %128, i64 0
%130 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %129, i32 5, double 0x3FB83E2C8F3411F6, double 0x3F9C745279E46C3D, double 0x3F2930E5D4AD4F57)
%131 = add nsw i32 %127, %130
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %132, i64 0
%134 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %133, i32 5, double 0x3FC152118557CA72, double 0x3FAF1CAE8202E7DA, double 0x3F2E2A698DF9BB2F)
%135 = add nsw i32 %131, %134
%136 = sext i32 %135 to i64
%137 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %136, i64 0
%138 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %137, i32 5, double 0x3FC6AD7077A67FBB, double 0x3FB8D70179DD92E8, double 0x3F3111343C2E9254)
%139 = add nsw i32 %135, %138
%140 = sext i32 %139 to i64
%141 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %140, i64 0
%142 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %141, i32 5, double 0x3FCC1F591980178A, double 0x3FC15527DC393753, double 0x3F32A5947D7F3C52)
%143 = add nsw i32 %139, %142
%144 = sext i32 %143 to i64
%145 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %144, i64 0
%146 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %145, i32 5, double 0x3FD0CC7204733982, double 0x3FC669AA4ECBAC8F, double 0x3F33E7061E7012DE)
%147 = add nsw i32 %143, %146
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %148, i64 0
%150 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %149, i32 5, double 0x3FD386B55DDE22E9, double 0x3FCB952A8B2FFAE2, double 0x3F34E545BE3A8036)
%151 = add nsw i32 %147, %150
%152 = sext i32 %151 to i64
%153 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %152, i64 0
%154 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %153, i32 5, double 0x3FD638F050015299, double 0x3FD063DE391A3367, double 0x3F35AC4D9EA87EF0)
%155 = add nsw i32 %151, %154
%156 = sext i32 %155 to i64
%157 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %156, i64 0
%158 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %157, i32 5, double 0x3FD8DE2F0C649E4A, double 0x3FD2F9F88471CA07, double 0x3F364574098C5200)
%159 = add nsw i32 %155, %158
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %160, i64 0
%162 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %161, i32 5, double 0x3FDB71E8629CB297, double 0x3FD586FD7EBD5578, double 0x3F36B8412E241AF2)
%163 = add nsw i32 %159, %162
%164 = sext i32 %163 to i64
%165 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %164, i64 0
%166 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %165, i32 5, double 0x3FDDEFE1D76639AC, double 0x3FD80592136C8223, double 0x3F370B07B3325C77)
%167 = add nsw i32 %163, %166
%168 = sext i32 %167 to i64
%169 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %168, i64 0
%170 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %169, i32 5, double 0x3FE02A0D6F1A9E14, double 0x3FDA70B7C5B0FED8, double 0x3F374350FF6F1D2E)
%171 = add nsw i32 %167, %170
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %172, i64 0
%174 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %173, i32 5, double 0x3FE14D5DF4186268, double 0x3FDCC3A9F650DF0C, double 0x3F376629FB709646)
%175 = add nsw i32 %171, %174
%176 = sext i32 %175 to i64
%177 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %176, i64 0
%178 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %177, i32 5, double 0x3FE260037C6AF384, double 0x3FDEF9C188924EB6, double 0x3F377857EF71AB42)
%179 = add nsw i32 %175, %178
%180 = sext i32 %179 to i64
%181 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %180, i64 0
%182 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %181, i32 5, double 0x3FC7E090D4C87531, double 0x3FA0AFD38AF72C22, double 0x3F30AB45353D1C8C)
%183 = add nsw i32 %179, %182
%184 = sext i32 %183 to i64
%185 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %184, i64 0
%186 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %185, i32 5, double 0x3FCDB61053536227, double 0x3FB17FD4B7363EC8, double 0x3F324353486B440B)
%187 = add nsw i32 %183, %186
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %188, i64 0
%190 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %189, i32 5, double 0x3FD1BF8B3F97F550, double 0x3FBB31CA432F8A99, double 0x3F3390ECF9A2727F)
%191 = add nsw i32 %187, %190
%192 = sext i32 %191 to i64
%193 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %192, i64 0
%194 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %193, i32 5, double 0x3FD49A566C9F9702, double 0x3FC29DCAD8A8F801, double 0x3F349DE3FCC157E1)
%195 = add nsw i32 %191, %194
%196 = sext i32 %195 to i64
%197 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %196, i64 0
%198 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %197, i32 5, double 0x3FD767AEA4C8EEA3, double 0x3FC7BB3F427E701F, double 0x3F3573ABA26744D0)
%199 = add nsw i32 %195, %198
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %200, i64 0
%202 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %201, i32 5, double 0x3FDA23D7C930BA1E, double 0x3FCCE16F73BB8E42, double 0x3F361A75FCBE9EAC)
%203 = add nsw i32 %199, %202
%204 = sext i32 %203 to i64
%205 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %204, i64 0
%206 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %205, i32 5, double 0x3FDCCB2B71A9E2BA, double 0x3FD101665F2F96B5, double 0x3F36993E98049ED4)
%207 = add nsw i32 %203, %206
%208 = sext i32 %207 to i64
%209 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %208, i64 0
%210 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %209, i32 5, double 0x3FDF5A201633442A, double 0x3FD389A2748D327F, double 0x3F36F60DA46538E4)
%211 = add nsw i32 %207, %210
%212 = sext i32 %211 to i64
%213 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %212, i64 0
%214 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %213, i32 5, double 0x3FE0E6A4C735C7AD, double 0x3FD603DF800BEB68, double 0x3F37363F0CD7BD28)
%215 = add nsw i32 %211, %214
%216 = sext i32 %215 to i64
%217 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %216, i64 0
%218 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %217, i32 5, double 0x3FE210AB12B2A251, double 0x3FD86ADF3784FD1D, double 0x3F375EBF69A762D0)
%219 = add nsw i32 %215, %218
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %220, i64 0
%222 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %221, i32 5, double 0x3FE32984A101C000, double 0x3FDAB98D821B2AEC, double 0x3F37743BC9DC3C4D)
%223 = add nsw i32 %219, %222
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %224, i64 0
%226 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %225, i32 5, double 0x3FD23E231371DF28, double 0x3FA23CFB08F768A4, double 0x3F3363C82D3B10B9)
%227 = add nsw i32 %223, %226
%228 = sext i32 %227 to i64
%229 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %228, i64 0
%230 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %229, i32 5, double 0x3FD5470E75699AE5, double 0x3FB2C3FF6EE2353C, double 0x3F3471BBB82317DA)
%231 = add nsw i32 %227, %230
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %232, i64 0
%234 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %233, i32 5, double 0x3FD83ABBE174580F, double 0x3FBCC12D04BC821B, double 0x3F354DD871621564)
%235 = add nsw i32 %231, %234
%236 = sext i32 %235 to i64
%237 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %236, i64 0
%238 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %237, i32 5, double 0x3FDB172B2D6151A7, double 0x3FC37849E73E0DEB, double 0x3F35FD036B611AA4)
%239 = add nsw i32 %235, %238
%240 = sext i32 %239 to i64
%241 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %240, i64 0
%242 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %241, i32 5, double 0x3FDDD9F7C88FCEC2, double 0x3FC8997FFB04A972, double 0x3F3684654B49E0ED)
%243 = add nsw i32 %239, %242
%244 = sext i32 %243 to i64
%245 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %244, i64 0
%246 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %245, i32 5, double 0x3FE04045F04F00B5, double 0x3FCDB6A2BCA4D849, double 0x3F36E8F502F5A2C2)
%247 = add nsw i32 %243, %246
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %248, i64 0
%250 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %249, i32 5, double 0x3FE1841ED43386A1, double 0x3FD161B55AF6D3D1, double 0x3F372F63B3DB0E7E)
%251 = add nsw i32 %247, %250
%252 = sext i32 %251 to i64
%253 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %252, i64 0
%254 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %253, i32 5, double 0x3FE2B72FE974F1C2, double 0x3FD3DA3185578264, double 0x3F375C2BD5612E7B)
%255 = add nsw i32 %251, %254
%256 = sext i32 %255 to i64
%257 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %256, i64 0
%258 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %257, i32 5, double 0x3FE3D824FEC1A429, double 0x3FD63F46D7FA43B1, double 0x3F3773AA9C7D55F8)
%259 = add nsw i32 %255, %258
%260 = sext i32 %259 to i64
%261 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %260, i64 0
%262 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %261, i32 5, double 0x3FD8A76E16FAC122, double 0x3FA34488BBBEB0DD, double 0x3F353B657F94C51B)
%263 = add nsw i32 %259, %262
%264 = sext i32 %263 to i64
%265 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %264, i64 0
%266 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %265, i32 5, double 0x3FDBAE1EFDCAD222, double 0x3FB39BC89B255C3D, double 0x3F35ECCDC7BB9D66)
%267 = add nsw i32 %263, %266
%268 = sext i32 %267 to i64
%269 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %268, i64 0
%270 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %269, i32 5, double 0x3FDE9512640703A6, double 0x3FBDC855F23DA5D5, double 0x3F36791E7A81645A)
%271 = add nsw i32 %267, %270
%272 = sext i32 %271 to i64
%273 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %272, i64 0
%274 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %273, i32 5, double 0x3FE0AD6517FD847F, double 0x3FC4048E84CEEB4E, double 0x3F36E34F1DA1B77F)
%275 = add nsw i32 %271, %274
%276 = sext i32 %275 to i64
%277 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %276, i64 0
%278 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %277, i32 5, double 0x3FE1FEBF082AE141, double 0x3FC92168DD8EAE9E, double 0x3F372EC552C82066)
%279 = add nsw i32 %275, %278
%280 = sext i32 %279 to i64
%281 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %280, i64 0
%282 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %281, i32 5, double 0x3FE33D9E65C1237D, double 0x3FCE2E31C3281FB2, double 0x3F375F1B2B0B01C2)
%283 = add nsw i32 %279, %282
%284 = sext i32 %283 to i64
%285 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %284, i64 0
%286 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %285, i32 5, double 0x3FE4690120BE501B, double 0x3FD18F8479E665E4, double 0x3F37781001332069)
%287 = add nsw i32 %283, %286
%288 = sext i32 %287 to i64
%289 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %288, i64 0
%290 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %289, i32 5, double 0x3FDEF4D631BC7D39, double 0x3FA3F26FFE07CF04, double 0x3F3674C00B1CC309)
%291 = add nsw i32 %287, %290
%292 = sext i32 %291 to i64
%293 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %292, i64 0
%294 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %293, i32 5, double 0x3FE0F0ACC41B4FD2, double 0x3FB4268014AD4A81, double 0x3F36E259A084B46D)
%295 = add nsw i32 %291, %294
%296 = sext i32 %295 to i64
%297 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %296, i64 0
%298 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %297, i32 5, double 0x3FE252F837DF3D79, double 0x3FBE69708A819FA1, double 0x3F3731FD9B675686)
%299 = add nsw i32 %295, %298
%300 = sext i32 %299 to i64
%301 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %300, i64 0
%302 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %301, i32 5, double 0x3FE3A0B17A1B1A3D, double 0x3FC4534766FF85FB, double 0x3F3765DABA0B2E68)
%303 = add nsw i32 %299, %302
%304 = sext i32 %303 to i64
%305 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %304, i64 0
%306 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %305, i32 5, double 0x3FE4D92874FA4200, double 0x3FC962161A552F6B, double 0x3F3780A852735395)
%307 = add nsw i32 %303, %306
%308 = sext i32 %307 to i64
%309 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %308, i64 0
%310 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %309, i32 5, double 0x3FE27DE7B2DD3955, double 0x3FA45D021EF09565, double 0x3F3735243061A407)
%311 = add nsw i32 %307, %310
%312 = sext i32 %311 to i64
%313 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %312, i64 0
%314 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %313, i32 5, double 0x3FE3DD83E3ACE408, double 0x3FB4746DFF847469, double 0x3F376CACD58A398D)
%315 = add nsw i32 %311, %314
%316 = sext i32 %315 to i64
%317 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %316, i64 0
%318 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %317, i32 5, double 0x3FE525D65C8D2554, double 0x3FBEB62A77B47622, double 0x3F378A5D5DCE3003)
%319 = add nsw i32 %315, %318
%320 = sext i32 %319 to i64
%321 = getelementptr inbounds [4 x double], [4 x double]* %0, i64 %320, i64 0
%322 = tail call i32 (double*, i32, double, double, double, ...) bitcast (i32 (...)* @SphGenOh to i32 (double*, i32, double, double, double, ...)*)(double* %321, i32 5, double 0x3FE54CCF8B895E66, double 0x3FA48FCB3604E11B, double 0x3F3790D7FA3DA359)
%323 = add nsw i32 %319, %322
ret i32 %323
}