void dphi_dr_rsn_p3_triangle(double *out_8669386580824837528) {
  out_8669386580824837528[0] = 0.234192637493774;
  out_8669386580824837528[1] = 1.32292631300434;
  out_8669386580824837528[2] = -3.68594044175552e-14;
  out_8669386580824837528[3] = -1.33226762955019e-15;
  out_8669386580824837528[4] = -2.88657986402541e-15;
  out_8669386580824837528[5] = -0.390203015780592;
  out_8669386580824837528[6] = 0.0673464686156444;
  out_8669386580824837528[7] = 0.190103149653879;
  out_8669386580824837528[8] = -1.10145080847061;
  out_8669386580824837528[9] = -0.189001999965482;
  out_8669386580824837528[10] = -0.0669563722754837;
  out_8669386580824837528[11] = -0.0669563722754841;
  out_8669386580824837528[12] = -1.32292631300435;
  out_8669386580824837528[13] = -0.234192637493756;
  out_8669386580824837528[14] = -3.24185123190546e-14;
  out_8669386580824837528[15] = -5.77315972805081e-15;
  out_8669386580824837528[16] = -1.11022302462516e-15;
  out_8669386580824837528[17] = 1.10145080847061;
  out_8669386580824837528[18] = -0.190103149653899;
  out_8669386580824837528[19] = -0.0673464686156395;
  out_8669386580824837528[20] = 0.390203015780594;
  out_8669386580824837528[21] = 0.0669563722754893;
  out_8669386580824837528[22] = 0.189001999965489;
  out_8669386580824837528[23] = 0.0669563722754908;
  out_8669386580824837528[24] = -1.32292631300434;
  out_8669386580824837528[25] = 1.32292631300433;
  out_8669386580824837528[26] = 4.88498130835069e-15;
  out_8669386580824837528[27] = 0.457549484396227;
  out_8669386580824837528[28] = -0.457549484396241;
  out_8669386580824837528[29] = -0.190103149653912;
  out_8669386580824837528[30] = 1.1014508084706;
  out_8669386580824837528[31] = -1.10145080847061;
  out_8669386580824837528[32] = 0.190103149653899;
  out_8669386580824837528[33] = 1.26287869051112e-15;
  out_8669386580824837528[34] = 2.05391259555654e-15;
  out_8669386580824837528[35] = -4.9960036108132e-16;
  out_8669386580824837528[36] = 5.77315972805081e-15;
  out_8669386580824837528[37] = 3.10862446895044e-15;
  out_8669386580824837528[38] = -6.97220059464598e-14;
  out_8669386580824837528[39] = -0.214790323760068;
  out_8669386580824837528[40] = 1.21065375302663;
  out_8669386580824837528[41] = 6.66133814775094e-15;
  out_8669386580824837528[42] = 3.77475828372553e-15;
  out_8669386580824837528[43] = -1.79856129989275e-14;
  out_8669386580824837528[44] = -1.35447209004269e-14;
  out_8669386580824837528[45] = -0.703577512776825;
  out_8669386580824837528[46] = -0.292285916489729;
  out_8669386580824837528[47] = 7.66053886991358e-15;
  out_8669386580824837528[48] = 9.32587340685131e-15;
  out_8669386580824837528[49] = 6.66133814775094e-15;
  out_8669386580824837528[50] = -7.14983627858601e-14;
  out_8669386580824837528[51] = -1.21065375302665;
  out_8669386580824837528[52] = 0.214790323760075;
  out_8669386580824837528[53] = 1.37667655053519e-14;
  out_8669386580824837528[54] = -5.10702591327572e-15;
  out_8669386580824837528[55] = 1.3988810110277e-14;
  out_8669386580824837528[56] = 1.66533453693773e-14;
  out_8669386580824837528[57] = 0.292285916489739;
  out_8669386580824837528[58] = 0.703577512776835;
  out_8669386580824837528[59] = 9.99200722162641e-16;
  out_8669386580824837528[60] = 2.26033787672902;
  out_8669386580824837528[61] = -5.44127152722104;
  out_8669386580824837528[62] = -0.939127601062011;
  out_8669386580824837528[63] = -0.428966864153795;
  out_8669386580824837528[64] = 0.781841062294105;
  out_8669386580824837528[65] = 4.15155406736436;
  out_8669386580824837528[66] = -0.178195490899103;
  out_8669386580824837528[67] = 0.428966864153786;
  out_8669386580824837528[68] = -0.78175093685464;
  out_8669386580824837528[69] = 1.30451205393456e-15;
  out_8669386580824837528[70] = 0.103581766327251;
  out_8669386580824837528[71] = 0.0430307833220793;
  out_8669386580824837528[72] = 2.26033787672902;
  out_8669386580824837528[73] = -0.939127601062004;
  out_8669386580824837528[74] = -5.44127152722104;
  out_8669386580824837528[75] = -0.781750936854656;
  out_8669386580824837528[76] = 0.428966864153778;
  out_8669386580824837528[77] = 1.03245826212752;
  out_8669386580824837528[78] = 3.93676374360428;
  out_8669386580824837528[79] = 0.781841062294102;
  out_8669386580824837528[80] = -0.428966864153782;
  out_8669386580824837528[81] = 1.0547118733939e-15;
  out_8669386580824837528[82] = -0.249255133167659;
  out_8669386580824837528[83] = -0.599995746449582;
  out_8669386580824837528[84] = 0.939127601062052;
  out_8669386580824837528[85] = -2.26033787672907;
  out_8669386580824837528[86] = 5.44127152722106;
  out_8669386580824837528[87] = -0.428966864153803;
  out_8669386580824837528[88] = 0.78175093685463;
  out_8669386580824837528[89] = 0.428966864153744;
  out_8669386580824837528[90] = -0.781841062294102;
  out_8669386580824837528[91] = -3.93676374360427;
  out_8669386580824837528[92] = -1.03245826212753;
  out_8669386580824837528[93] = 0.249255133167663;
  out_8669386580824837528[94] = 6.21724893790088e-15;
  out_8669386580824837528[95] = 0.599995746449579;
  out_8669386580824837528[96] = 5.44127152722107;
  out_8669386580824837528[97] = -2.26033787672906;
  out_8669386580824837528[98] = 0.939127601061963;
  out_8669386580824837528[99] = -0.781841062294108;
  out_8669386580824837528[100] = 0.428966864153786;
  out_8669386580824837528[101] = 0.78175093685463;
  out_8669386580824837528[102] = -0.428966864153778;
  out_8669386580824837528[103] = 0.178195490899075;
  out_8669386580824837528[104] = -4.15155406736435;
  out_8669386580824837528[105] = -0.103581766327242;
  out_8669386580824837528[106] = 6.82787160144471e-15;
  out_8669386580824837528[107] = -0.0430307833220734;
  out_8669386580824837528[108] = 3.99680288865056e-15;
  out_8669386580824837528[109] = 1.33226762955019e-15;
  out_8669386580824837528[110] = -6.26165785888588e-14;
  out_8669386580824837528[111] = 4.12488501883008;
  out_8669386580824837528[112] = -1.71359342254299;
  out_8669386580824837528[113] = 1.33226762955019e-15;
  out_8669386580824837528[114] = 9.99200722162641e-15;
  out_8669386580824837528[115] = -5.08482145278322e-14;
  out_8669386580824837528[116] = -3.66373598126302e-14;
  out_8669386580824837528[117] = -2.91129159628708;
  out_8669386580824837528[118] = 0.500000000000013;
  out_8669386580824837528[119] = 1.32116539930394e-14;
  out_8669386580824837528[120] = 1.11022302462516e-14;
  out_8669386580824837528[121] = 8.43769498715119e-15;
  out_8669386580824837528[122] = -6.61692922676593e-14;
  out_8669386580824837528[123] = 1.71359342254296;
  out_8669386580824837528[124] = -4.12488501883006;
  out_8669386580824837528[125] = 1.90958360235527e-14;
  out_8669386580824837528[126] = -1.04360964314765e-14;
  out_8669386580824837528[127] = 2.90878432451791e-14;
  out_8669386580824837528[128] = 3.97459842815806e-14;
  out_8669386580824837528[129] = -0.499999999999994;
  out_8669386580824837528[130] = 2.91129159628709;
  out_8669386580824837528[131] = -3.21964677141295e-15;
  out_8669386580824837528[132] = 7.32747196252603e-14;
  out_8669386580824837528[133] = 1.33226762955019e-15;
  out_8669386580824837528[134] = 4.75175454539567e-14;
  out_8669386580824837528[135] = -5.81756864903582e-14;
  out_8669386580824837528[136] = -2.33146835171283e-14;
  out_8669386580824837528[137] = -1.71359342254306;
  out_8669386580824837528[138] = 4.12488501883009;
  out_8669386580824837528[139] = -4.12488501883007;
  out_8669386580824837528[140] = 1.713593422543;
  out_8669386580824837528[141] = -0.499999999999998;
  out_8669386580824837528[142] = 0.500000000000011;
  out_8669386580824837528[143] = -3.44169137633799e-15;
}


x86 assembly (clang, -O0):
<dphi_dr_rsn_p3_triangle>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1324(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x130c(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12f3(%rip),%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12da(%rip),%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12c1(%rip),%xmm0
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0x12a8(%rip),%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
movsd  0x128f(%rip),%xmm0
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1276(%rip),%xmm0
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11ad(%rip),%xmm0
movsd  %xmm0,0x40(%rax)
mov    -0x8(%rbp),%rax
movsd  0x124c(%rip),%xmm0
movsd  %xmm0,0x48(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1233(%rip),%xmm0
movsd  %xmm0,0x50(%rax)
mov    -0x8(%rbp),%rax
movsd  0x121a(%rip),%xmm0
movsd  %xmm0,0x58(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1201(%rip),%xmm0
movsd  %xmm0,0x60(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11e8(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11cf(%rip),%xmm0
movsd  %xmm0,0x70(%rax)
mov    -0x8(%rbp),%rax
movsd  0x11b6(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
mov    -0x8(%rbp),%rax
movsd  0x119d(%rip),%xmm0
movsd  %xmm0,0x80(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1181(%rip),%xmm0
movsd  %xmm0,0x88(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1165(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1149(%rip),%xmm0
movsd  %xmm0,0x98(%rax)
mov    -0x8(%rbp),%rax
movsd  0x112d(%rip),%xmm0
movsd  %xmm0,0xa0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1111(%rip),%xmm0
movsd  %xmm0,0xa8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10f5(%rip),%xmm0
movsd  %xmm0,0xb0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10d9(%rip),%xmm0
movsd  %xmm0,0xb8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10bd(%rip),%xmm0
movsd  %xmm0,0xc0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x10a1(%rip),%xmm0
movsd  %xmm0,0xc8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1085(%rip),%xmm0
movsd  %xmm0,0xd0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1069(%rip),%xmm0
movsd  %xmm0,0xd8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x104d(%rip),%xmm0
movsd  %xmm0,0xe0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1031(%rip),%xmm0
movsd  %xmm0,0xe8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x1015(%rip),%xmm0
movsd  %xmm0,0xf0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xff9(%rip),%xmm0
movsd  %xmm0,0xf8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xfdd(%rip),%xmm0
movsd  %xmm0,0x100(%rax)
mov    -0x8(%rbp),%rax
movsd  0xfc1(%rip),%xmm0
movsd  %xmm0,0x108(%rax)
mov    -0x8(%rbp),%rax
movsd  0xfa5(%rip),%xmm0
movsd  %xmm0,0x110(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf89(%rip),%xmm0
movsd  %xmm0,0x118(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf6d(%rip),%xmm0
movsd  %xmm0,0x120(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf51(%rip),%xmm0
movsd  %xmm0,0x128(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf35(%rip),%xmm0
movsd  %xmm0,0x130(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf19(%rip),%xmm0
movsd  %xmm0,0x138(%rax)
mov    -0x8(%rbp),%rax
movsd  0xefd(%rip),%xmm0
movsd  %xmm0,0x140(%rax)
mov    -0x8(%rbp),%rax
movsd  0xea9(%rip),%xmm0
movsd  %xmm0,0x148(%rax)
mov    -0x8(%rbp),%rax
movsd  0xecd(%rip),%xmm0
movsd  %xmm0,0x150(%rax)
mov    -0x8(%rbp),%rax
movsd  0xeb1(%rip),%xmm0
movsd  %xmm0,0x158(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe95(%rip),%xmm0
movsd  %xmm0,0x160(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe79(%rip),%xmm0
movsd  %xmm0,0x168(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe5d(%rip),%xmm0
movsd  %xmm0,0x170(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe41(%rip),%xmm0
movsd  %xmm0,0x178(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe25(%rip),%xmm0
movsd  %xmm0,0x180(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe09(%rip),%xmm0
movsd  %xmm0,0x188(%rax)
mov    -0x8(%rbp),%rax
movsd  0xded(%rip),%xmm0
movsd  %xmm0,0x190(%rax)
mov    -0x8(%rbp),%rax
movsd  0xdd1(%rip),%xmm0
movsd  %xmm0,0x198(%rax)
mov    -0x8(%rbp),%rax
movsd  0xdb5(%rip),%xmm0
movsd  %xmm0,0x1a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd99(%rip),%xmm0
movsd  %xmm0,0x1a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd7d(%rip),%xmm0
movsd  %xmm0,0x1b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd61(%rip),%xmm0
movsd  %xmm0,0x1b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd45(%rip),%xmm0
movsd  %xmm0,0x1c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd29(%rip),%xmm0
movsd  %xmm0,0x1c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd0d(%rip),%xmm0
movsd  %xmm0,0x1d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xcf1(%rip),%xmm0
movsd  %xmm0,0x1d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc8d(%rip),%xmm0
movsd  %xmm0,0x1e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc69(%rip),%xmm0
movsd  %xmm0,0x1e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xcad(%rip),%xmm0
movsd  %xmm0,0x1f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc91(%rip),%xmm0
movsd  %xmm0,0x1f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc75(%rip),%xmm0
movsd  %xmm0,0x200(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc59(%rip),%xmm0
movsd  %xmm0,0x208(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc3d(%rip),%xmm0
movsd  %xmm0,0x210(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb29(%rip),%xmm0
movsd  %xmm0,0x218(%rax)
mov    -0x8(%rbp),%rax
movsd  0xc0d(%rip),%xmm0
movsd  %xmm0,0x220(%rax)
mov    -0x8(%rbp),%rax
movsd  0xbf1(%rip),%xmm0
movsd  %xmm0,0x228(%rax)
mov    -0x8(%rbp),%rax
movsd  0xbd5(%rip),%xmm0
movsd  %xmm0,0x230(%rax)
mov    -0x8(%rbp),%rax
movsd  0xbb9(%rip),%xmm0
movsd  %xmm0,0x238(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb9d(%rip),%xmm0
movsd  %xmm0,0x240(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb81(%rip),%xmm0
movsd  %xmm0,0x248(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb65(%rip),%xmm0
movsd  %xmm0,0x250(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb49(%rip),%xmm0
movsd  %xmm0,0x258(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb2d(%rip),%xmm0
movsd  %xmm0,0x260(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb11(%rip),%xmm0
movsd  %xmm0,0x268(%rax)
mov    -0x8(%rbp),%rax
movsd  0xaf5(%rip),%xmm0
movsd  %xmm0,0x270(%rax)
mov    -0x8(%rbp),%rax
movsd  0xad9(%rip),%xmm0
movsd  %xmm0,0x278(%rax)
mov    -0x8(%rbp),%rax
movsd  0xabd(%rip),%xmm0
movsd  %xmm0,0x280(%rax)
mov    -0x8(%rbp),%rax
movsd  0xaa1(%rip),%xmm0
movsd  %xmm0,0x288(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa85(%rip),%xmm0
movsd  %xmm0,0x290(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa69(%rip),%xmm0
movsd  %xmm0,0x298(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa4d(%rip),%xmm0
movsd  %xmm0,0x2a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa31(%rip),%xmm0
movsd  %xmm0,0x2a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa15(%rip),%xmm0
movsd  %xmm0,0x2b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x9f9(%rip),%xmm0
movsd  %xmm0,0x2b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x97d(%rip),%xmm0
movsd  %xmm0,0x2c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x9c9(%rip),%xmm0
movsd  %xmm0,0x2c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x9ad(%rip),%xmm0
movsd  %xmm0,0x2d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x991(%rip),%xmm0
movsd  %xmm0,0x2d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x975(%rip),%xmm0
movsd  %xmm0,0x2e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x959(%rip),%xmm0
movsd  %xmm0,0x2e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x93d(%rip),%xmm0
movsd  %xmm0,0x2f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x921(%rip),%xmm0
movsd  %xmm0,0x2f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x905(%rip),%xmm0
movsd  %xmm0,0x300(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8e9(%rip),%xmm0
movsd  %xmm0,0x308(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8cd(%rip),%xmm0
movsd  %xmm0,0x310(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8b1(%rip),%xmm0
movsd  %xmm0,0x318(%rax)
mov    -0x8(%rbp),%rax
movsd  0x895(%rip),%xmm0
movsd  %xmm0,0x320(%rax)
mov    -0x8(%rbp),%rax
movsd  0x879(%rip),%xmm0
movsd  %xmm0,0x328(%rax)
mov    -0x8(%rbp),%rax
movsd  0x85d(%rip),%xmm0
movsd  %xmm0,0x330(%rax)
mov    -0x8(%rbp),%rax
movsd  0x841(%rip),%xmm0
movsd  %xmm0,0x338(%rax)
mov    -0x8(%rbp),%rax
movsd  0x825(%rip),%xmm0
movsd  %xmm0,0x340(%rax)
mov    -0x8(%rbp),%rax
movsd  0x809(%rip),%xmm0
movsd  %xmm0,0x348(%rax)
mov    -0x8(%rbp),%rax
movsd  0x7ed(%rip),%xmm0
movsd  %xmm0,0x350(%rax)
mov    -0x8(%rbp),%rax
movsd  0x7d1(%rip),%xmm0
movsd  %xmm0,0x358(%rax)
mov    -0x8(%rbp),%rax
movsd  0x7b5(%rip),%xmm0
movsd  %xmm0,0x360(%rax)
mov    -0x8(%rbp),%rax
movsd  0x6e9(%rip),%xmm0
movsd  %xmm0,0x368(%rax)
mov    -0x8(%rbp),%rax
movsd  0x785(%rip),%xmm0
movsd  %xmm0,0x370(%rax)
mov    -0x8(%rbp),%rax
movsd  0x769(%rip),%xmm0
movsd  %xmm0,0x378(%rax)
mov    -0x8(%rbp),%rax
movsd  0x74d(%rip),%xmm0
movsd  %xmm0,0x380(%rax)
mov    -0x8(%rbp),%rax
movsd  0x699(%rip),%xmm0
movsd  %xmm0,0x388(%rax)
mov    -0x8(%rbp),%rax
movsd  0x71d(%rip),%xmm0
movsd  %xmm0,0x390(%rax)
mov    -0x8(%rbp),%rax
movsd  0x701(%rip),%xmm0
movsd  %xmm0,0x398(%rax)
mov    -0x8(%rbp),%rax
movsd  0x6e5(%rip),%xmm0
movsd  %xmm0,0x3a0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x6c9(%rip),%xmm0
movsd  %xmm0,0x3a8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x6ad(%rip),%xmm0
movsd  %xmm0,0x3b0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x691(%rip),%xmm0
movsd  %xmm0,0x3b8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x675(%rip),%xmm0
movsd  %xmm0,0x3c0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x659(%rip),%xmm0
movsd  %xmm0,0x3c8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x63d(%rip),%xmm0
movsd  %xmm0,0x3d0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x621(%rip),%xmm0
movsd  %xmm0,0x3d8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x605(%rip),%xmm0
movsd  %xmm0,0x3e0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x5e9(%rip),%xmm0
movsd  %xmm0,0x3e8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x5cd(%rip),%xmm0
movsd  %xmm0,0x3f0(%rax)
mov    -0x8(%rbp),%rax
movsd  0x5b1(%rip),%xmm0
movsd  %xmm0,0x3f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x595(%rip),%xmm0
movsd  %xmm0,0x400(%rax)
mov    -0x8(%rbp),%rax
movsd  0x579(%rip),%xmm0
movsd  %xmm0,0x408(%rax)
mov    -0x8(%rbp),%rax
movsd  0x55d(%rip),%xmm0
movsd  %xmm0,0x410(%rax)
mov    -0x8(%rbp),%rax
movsd  0x541(%rip),%xmm0
movsd  %xmm0,0x418(%rax)
mov    -0x8(%rbp),%rax
movsd  0x525(%rip),%xmm0
movsd  %xmm0,0x420(%rax)
mov    -0x8(%rbp),%rax
movsd  0x509(%rip),%xmm0
movsd  %xmm0,0x428(%rax)
mov    -0x8(%rbp),%rax
movsd  0x4ed(%rip),%xmm0
movsd  %xmm0,0x430(%rax)
mov    -0x8(%rbp),%rax
movsd  0x4d1(%rip),%xmm0
movsd  %xmm0,0x438(%rax)
mov    -0x8(%rbp),%rax
movsd  0x4b5(%rip),%xmm0
movsd  %xmm0,0x440(%rax)
mov    -0x8(%rbp),%rax
movsd  0x499(%rip),%xmm0
movsd  %xmm0,0x448(%rax)
mov    -0x8(%rbp),%rax
movsd  0x47d(%rip),%xmm0
movsd  %xmm0,0x450(%rax)
mov    -0x8(%rbp),%rax
movsd  0x461(%rip),%xmm0
movsd  %xmm0,0x458(%rax)
mov    -0x8(%rbp),%rax
movsd  0x445(%rip),%xmm0
movsd  %xmm0,0x460(%rax)
mov    -0x8(%rbp),%rax
movsd  0x429(%rip),%xmm0
movsd  %xmm0,0x468(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40d(%rip),%xmm0
movsd  %xmm0,0x470(%rax)
mov    -0x8(%rbp),%rax
movsd  0x3f1(%rip),%xmm0
movsd  %xmm0,0x478(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<dphi_dr_rsn_p3_triangle>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0x10(%rdi)
movaps 0xf04(%rip),%xmm0
movups %xmm0,0x20(%rdi)
movaps 0xf09(%rip),%xmm0
movups %xmm0,0x30(%rdi)
movaps 0xf0e(%rip),%xmm0
movups %xmm0,0x40(%rdi)
movaps 0xf13(%rip),%xmm0
movups %xmm0,0x50(%rdi)
movaps 0xf18(%rip),%xmm0
movups %xmm0,0x60(%rdi)
movaps 0xf1d(%rip),%xmm0
movups %xmm0,0x70(%rdi)
movaps 0xf22(%rip),%xmm0
movups %xmm0,0x80(%rdi)
movaps 0xf24(%rip),%xmm0
movups %xmm0,0x90(%rdi)
movaps 0xf26(%rip),%xmm0
movups %xmm0,0xa0(%rdi)
movaps 0xf28(%rip),%xmm0
movups %xmm0,0xb0(%rdi)
movaps 0xf2a(%rip),%xmm0
movups %xmm0,0xc0(%rdi)
movaps 0xf2c(%rip),%xmm0
movups %xmm0,0xd0(%rdi)
movaps 0xf2e(%rip),%xmm0
movups %xmm0,0xe0(%rdi)
movaps 0xf30(%rip),%xmm0
movups %xmm0,0xf0(%rdi)
movaps 0xf32(%rip),%xmm0
movups %xmm0,0x100(%rdi)
movaps 0xf34(%rip),%xmm0
movups %xmm0,0x110(%rdi)
movaps 0xf36(%rip),%xmm0
movups %xmm0,0x120(%rdi)
movaps 0xf38(%rip),%xmm0
movups %xmm0,0x130(%rdi)
movaps 0xf3a(%rip),%xmm0
movups %xmm0,0x140(%rdi)
movaps 0xf3c(%rip),%xmm0
movups %xmm0,0x150(%rdi)
movaps 0xf3e(%rip),%xmm0
movups %xmm0,0x160(%rdi)
movaps 0xf40(%rip),%xmm0
movups %xmm0,0x170(%rdi)
movaps 0xf42(%rip),%xmm0
movups %xmm0,0x180(%rdi)
movaps 0xf44(%rip),%xmm0
movups %xmm0,0x190(%rdi)
movaps 0xf46(%rip),%xmm0
movups %xmm0,0x1a0(%rdi)
movaps 0xf48(%rip),%xmm0
movups %xmm0,0x1b0(%rdi)
movaps 0xf4a(%rip),%xmm0
movups %xmm0,0x1c0(%rdi)
movaps 0xf4c(%rip),%xmm0
movups %xmm0,0x1d0(%rdi)
movaps 0xf4e(%rip),%xmm0
movups %xmm0,0x1e0(%rdi)
movaps 0xf50(%rip),%xmm0
movups %xmm0,0x1f0(%rdi)
movaps 0xf52(%rip),%xmm0
movups %xmm0,0x200(%rdi)
movaps 0xf54(%rip),%xmm0
movups %xmm0,0x210(%rdi)
movaps 0xf56(%rip),%xmm0
movups %xmm0,0x220(%rdi)
movaps 0xf58(%rip),%xmm0
movups %xmm0,0x230(%rdi)
movaps 0xf5a(%rip),%xmm0
movups %xmm0,0x240(%rdi)
movaps 0xf5c(%rip),%xmm0
movups %xmm0,0x250(%rdi)
movaps 0xf5e(%rip),%xmm0
movups %xmm0,0x260(%rdi)
movaps 0xf60(%rip),%xmm0
movups %xmm0,0x270(%rdi)
movaps 0xf62(%rip),%xmm0
movups %xmm0,0x280(%rdi)
movaps 0xf64(%rip),%xmm0
movups %xmm0,0x290(%rdi)
movaps 0xf66(%rip),%xmm0
movups %xmm0,0x2a0(%rdi)
movaps 0xf68(%rip),%xmm0
movups %xmm0,0x2b0(%rdi)
movaps 0xf6a(%rip),%xmm0
movups %xmm0,0x2c0(%rdi)
movaps 0xf6c(%rip),%xmm0
movups %xmm0,0x2d0(%rdi)
movaps 0xf6e(%rip),%xmm0
movups %xmm0,0x2e0(%rdi)
movaps 0xf70(%rip),%xmm0
movups %xmm0,0x2f0(%rdi)
movaps 0xf72(%rip),%xmm0
movups %xmm0,0x300(%rdi)
movaps 0xf74(%rip),%xmm0
movups %xmm0,0x310(%rdi)
movaps 0xf76(%rip),%xmm0
movups %xmm0,0x320(%rdi)
movaps 0xf78(%rip),%xmm0
movups %xmm0,0x330(%rdi)
movaps 0xf7a(%rip),%xmm0
movups %xmm0,0x340(%rdi)
movaps 0xf7c(%rip),%xmm0
movups %xmm0,0x350(%rdi)
movaps 0xf7e(%rip),%xmm0
movups %xmm0,0x360(%rdi)
movaps 0xf80(%rip),%xmm0
movups %xmm0,0x370(%rdi)
movaps 0xf82(%rip),%xmm0
movups %xmm0,0x380(%rdi)
movaps 0xf84(%rip),%xmm0
movups %xmm0,0x390(%rdi)
movaps 0xf86(%rip),%xmm0
movups %xmm0,0x3a0(%rdi)
movaps 0xf88(%rip),%xmm0
movups %xmm0,0x3b0(%rdi)
movaps 0xf8a(%rip),%xmm0
movups %xmm0,0x3c0(%rdi)
movaps 0xf8c(%rip),%xmm0
movups %xmm0,0x3d0(%rdi)
movaps 0xf8e(%rip),%xmm0
movups %xmm0,0x3e0(%rdi)
movaps 0xf90(%rip),%xmm0
movups %xmm0,0x3f0(%rdi)
movaps 0xf92(%rip),%xmm0
movups %xmm0,0x400(%rdi)
movaps 0xf94(%rip),%xmm0
movups %xmm0,0x410(%rdi)
movaps 0xf96(%rip),%xmm0
movups %xmm0,0x420(%rdi)
movaps 0xf98(%rip),%xmm0
movups %xmm0,0x430(%rdi)
movaps 0xf9a(%rip),%xmm0
movups %xmm0,0x440(%rdi)
movaps 0xf9c(%rip),%xmm0
movups %xmm0,0x450(%rdi)
movaps 0xf9e(%rip),%xmm0
movups %xmm0,0x460(%rdi)
movaps 0xfa0(%rip),%xmm0
movups %xmm0,0x470(%rdi)
ret

LLVM IR (-O0):
define void @dphi_dr_rsn_p3_triangle(double* %0) {
%2 = alloca double*
store double* %0, double** %2
%3 = load double*, double** %2
%4 = getelementptr inbounds double, double* %3, i64 0
store double 0x3FCDFA063B7FF792, double* %4
%5 = load double*, double** %2
%6 = getelementptr inbounds double, double* %5, i64 1
store double 0x3FF52AB4C815F1AA, double* %6
%7 = load double*, double** %2
%8 = getelementptr inbounds double, double* %7, i64 2
store double 0xBD24C00000000000, double* %8
%9 = load double*, double** %2
%10 = getelementptr inbounds double, double* %9, i64 3
store double 0xBCD800000000000B, double* %10
%11 = load double*, double** %2
%12 = getelementptr inbounds double, double* %11, i64 4
store double 0xBCEA000000000008, double* %12
%13 = load double*, double** %2
%14 = getelementptr inbounds double, double* %13, i64 5
store double 0xBFD8F91611E50178, double* %14
%15 = load double*, double** %2
%16 = getelementptr inbounds double, double* %15, i64 6
store double 0x3FB13D9E40348D6F, double* %16
%17 = load double*, double** %2
%18 = getelementptr inbounds double, double* %17, i64 7
store double 0x3FC8554CCD50A3F9, double* %18
%19 = load double*, double** %2
%20 = getelementptr inbounds double, double* %19, i64 8
store double 0xBFF19F8AE2088B63, double* %20
%21 = load double*, double** %2
%22 = getelementptr inbounds double, double* %21, i64 9
store double 0xBFC83137B05D7BBA, double* %22
%23 = load double*, double** %2
%24 = getelementptr inbounds double, double* %23, i64 10
store double 0xBFB1240D852E97CA, double* %24
%25 = load double*, double** %2
%26 = getelementptr inbounds double, double* %25, i64 11
store double 0xBFB1240D852E97E6, double* %26
%27 = load double*, double** %2
%28 = getelementptr inbounds double, double* %27, i64 12
store double 0xBFF52AB4C815F1D7, double* %28
%29 = load double*, double** %2
%30 = getelementptr inbounds double, double* %29, i64 13
store double 0xBFCDFA063B7FF509, double* %30
%31 = load double*, double** %2
%32 = getelementptr inbounds double, double* %31, i64 14
store double 0xBD22400000000005, double* %32
%33 = load double*, double** %2
%34 = getelementptr inbounds double, double* %33, i64 15
store double 0xBCF9FFFFFFFFFFFB, double* %34
%35 = load double*, double** %2
%36 = getelementptr inbounds double, double* %35, i64 16
store double 0xBCD4000000000012, double* %36
%37 = load double*, double** %2
%38 = getelementptr inbounds double, double* %37, i64 17
store double 0x3FF19F8AE2088B63, double* %38
%39 = load double*, double** %2
%40 = getelementptr inbounds double, double* %39, i64 18
store double 0xBFC8554CCD50A6C9, double* %40
%41 = load double*, double** %2
%42 = getelementptr inbounds double, double* %41, i64 19
store double 0xBFB13D9E40348C0E, double* %42
%43 = load double*, double** %2
%44 = getelementptr inbounds double, double* %43, i64 20
store double 0x3FD8F91611E5019C, double* %44
%45 = load double*, double** %2
%46 = getelementptr inbounds double, double* %45, i64 21
store double 0x3FB1240D852E995D, double* %46
%47 = load double*, double** %2
%48 = getelementptr inbounds double, double* %47, i64 22
store double 0x3FC83137B05D7CB6, double* %48
%49 = load double*, double** %2
%50 = getelementptr inbounds double, double* %49, i64 23
store double 0x3FB1240D852E99C9, double* %50
%51 = load double*, double** %2
%52 = getelementptr inbounds double, double* %51, i64 24
store double 0xBFF52AB4C815F1AA, double* %52
%53 = load double*, double** %2
%54 = getelementptr inbounds double, double* %53, i64 25
store double 0x3FF52AB4C815F17D, double* %54
%55 = load double*, double** %2
%56 = getelementptr inbounds double, double* %55, i64 26
store double 0x3CF6000000000002, double* %56
%57 = load double*, double** %2
%58 = getelementptr inbounds double, double* %57, i64 27
store double 0x3FDD487DA1F2242A, double* %58
%59 = load double*, double** %2
%60 = getelementptr inbounds double, double* %59, i64 28
store double 0xBFDD487DA1F22526, double* %60
%61 = load double*, double** %2
%62 = getelementptr inbounds double, double* %61, i64 29
store double 0xBFC8554CCD50A89E, double* %62
%63 = load double*, double** %2
%64 = getelementptr inbounds double, double* %63, i64 30
store double 0x3FF19F8AE2088B36, double* %64
%65 = load double*, double** %2
%66 = getelementptr inbounds double, double* %65, i64 31
store double 0xBFF19F8AE2088B63, double* %66
%67 = load double*, double** %2
%68 = getelementptr inbounds double, double* %67, i64 32
store double 0x3FC8554CCD50A6C9, double* %68
%69 = load double*, double** %2
%70 = getelementptr inbounds double, double* %69, i64 33
store double 0x3CD6C00000000016, double* %70
%71 = load double*, double** %2
%72 = getelementptr inbounds double, double* %71, i64 34
store double 0x3CE2800000000001, double* %72
%73 = load double*, double** %2
%74 = getelementptr inbounds double, double* %73, i64 35
store double 0xBCC1FFFFFFFFFFFC, double* %74
%75 = load double*, double** %2
%76 = getelementptr inbounds double, double* %75, i64 36
store double 0x3CF9FFFFFFFFFFFB, double* %76
%77 = load double*, double** %2
%78 = getelementptr inbounds double, double* %77, i64 37
store double 0x3CEC000000000004, double* %78
%79 = load double*, double** %2
%80 = getelementptr inbounds double, double* %79, i64 38
store double 0xBD339FFFFFFFFFFE, double* %80
%81 = load double*, double** %2
%82 = getelementptr inbounds double, double* %81, i64 39
store double 0xBFCB7E3FD405FBB4, double* %82
%83 = load double*, double** %2
%84 = getelementptr inbounds double, double* %83, i64 40
store double 0x3FF35ED6784076EF, double* %84
%85 = load double*, double** %2
%86 = getelementptr inbounds double, double* %85, i64 41
store double 0x3CFE000000000001, double* %86
%87 = load double*, double** %2
%88 = getelementptr inbounds double, double* %87, i64 42
store double 0x3CF0FFFFFFFFFFFD, double* %88
%89 = load double*, double** %2
%90 = getelementptr inbounds double, double* %89, i64 43
store double 0xBD143FFFFFFFFFF5, double* %90
%91 = load double*, double** %2
%92 = getelementptr inbounds double, double* %91, i64 44
store double 0xBD0E7FFFFFFFFFFA, double* %92
%93 = load double*, double** %2
%94 = getelementptr inbounds double, double* %93, i64 45
store double 0xBFE683B4FCF27AC3, double* %94
%95 = load double*, double** %2
%96 = getelementptr inbounds double, double* %95, i64 46
store double 0xBFD2B4CFFD19E7CE, double* %96
%97 = load double*, double** %2
%98 = getelementptr inbounds double, double* %97, i64 47
store double 0x3D01400000000000, double* %98
%99 = load double*, double** %2
%100 = getelementptr inbounds double, double* %99, i64 48
store double 0x3D04FFFFFFFFFFFD, double* %100
%101 = load double*, double** %2
%102 = getelementptr inbounds double, double* %101, i64 49
store double 0x3CFE000000000001, double* %102
%103 = load double*, double** %2
%104 = getelementptr inbounds double, double* %103, i64 50
store double 0xBD34200000000001, double* %104
%105 = load double*, double** %2
%106 = getelementptr inbounds double, double* %105, i64 51
store double 0xBFF35ED678407749, double* %106
%107 = load double*, double** %2
%108 = getelementptr inbounds double, double* %107, i64 52
store double 0x3FCB7E3FD405FCB0, double* %108
%109 = load double*, double** %2
%110 = getelementptr inbounds double, double* %109, i64 53
store double 0x3D0EFFFFFFFFFFE6, double* %110
%111 = load double*, double** %2
%112 = getelementptr inbounds double, double* %111, i64 54
store double 0xBCF7000000000000, double* %112
%113 = load double*, double** %2
%114 = getelementptr inbounds double, double* %113, i64 55
store double 0x3D0F800000000011, double* %114
%115 = load double*, double** %2
%116 = getelementptr inbounds double, double* %115, i64 56
store double 0x3D12BFFFFFFFFFF1, double* %116
%117 = load double*, double** %2
%118 = getelementptr inbounds double, double* %117, i64 57
store double 0x3FD2B4CFFD19E882, double* %118
%119 = load double*, double** %2
%120 = getelementptr inbounds double, double* %119, i64 58
store double 0x3FE683B4FCF27B1D, double* %120
%121 = load double*, double** %2
%122 = getelementptr inbounds double, double* %121, i64 59
store double 0x3CD2000000000001, double* %122
%123 = load double*, double** %2
%124 = getelementptr inbounds double, double* %123, i64 60
store double 0x4002152C0653B094, double* %124
%125 = load double*, double** %2
%126 = getelementptr inbounds double, double* %125, i64 61
store double 0xC015C3DCAEE84807, double* %126
%127 = load double*, double** %2
%128 = getelementptr inbounds double, double* %127, i64 62
store double 0xBFEE0D5553AAA1F9, double* %128
%129 = load double*, double** %2
%130 = getelementptr inbounds double, double* %129, i64 63
store double 0xBFDB74316F26ED25, double* %130
%131 = load double*, double** %2
%132 = getelementptr inbounds double, double* %131, i64 64
store double 0x3FE904D78C272378, double* %132
%133 = load double*, double** %2
%134 = getelementptr inbounds double, double* %133, i64 65
store double 0x40109B30FD4B9F72, double* %134
%135 = load double*, double** %2
%136 = getelementptr inbounds double, double* %135, i64 66
store double 0xBFC6CF1C1EDA6877, double* %136
%137 = load double*, double** %2
%138 = getelementptr inbounds double, double* %137, i64 67
store double 0x3FDB74316F26EC83, double* %138
%139 = load double*, double** %2
%140 = getelementptr inbounds double, double* %139, i64 68
store double 0xBFE9041A8A6D0EAA, double* %140
%141 = load double*, double** %2
%142 = getelementptr inbounds double, double* %141, i64 69
store double 0x3CD7800000000005, double* %142
%143 = load double*, double** %2
%144 = getelementptr inbounds double, double* %143, i64 70
store double 0x3FBA8455AAD66396, double* %144
%145 = load double*, double** %2
%146 = getelementptr inbounds double, double* %145, i64 71
store double 0x3FA608217E2DDF1C, double* %146
%147 = load double*, double** %2
%148 = getelementptr inbounds double, double* %147, i64 72
store double 0x4002152C0653B094, double* %148
%149 = load double*, double** %2
%150 = getelementptr inbounds double, double* %149, i64 73
store double 0xBFEE0D5553AAA1BA, double* %150
%151 = load double*, double** %2
%152 = getelementptr inbounds double, double* %151, i64 74
store double 0xC015C3DCAEE84807, double* %152
%153 = load double*, double** %2
%154 = getelementptr inbounds double, double* %153, i64 75
store double 0xBFE9041A8A6D0F3A, double* %154
%155 = load double*, double** %2
%156 = getelementptr inbounds double, double* %155, i64 76
store double 0x3FDB74316F26EBF3, double* %156
%157 = load double*, double** %2
%158 = getelementptr inbounds double, double* %157, i64 77
store double 0x3FF084F2F46529C1, double* %158
%159 = load double*, double** %2
%160 = getelementptr inbounds double, double* %159, i64 78
store double 0x400F7E7DFD56DF0D, double* %160
%161 = load double*, double** %2
%162 = getelementptr inbounds double, double* %161, i64 79
store double 0x3FE904D78C27235D, double* %162
%163 = load double*, double** %2
%164 = getelementptr inbounds double, double* %163, i64 80
store double 0xBFDB74316F26EC3B, double* %164
%165 = load double*, double** %2
%166 = getelementptr inbounds double, double* %165, i64 81
store double 0x3CD3000000000007, double* %166
%167 = load double*, double** %2
%168 = getelementptr inbounds double, double* %167, i64 82
store double 0xBFCFE7979AA85923, double* %168
%169 = load double*, double** %2
%170 = getelementptr inbounds double, double* %169, i64 83
store double 0xBFE3332A4797AE98, double* %170
%171 = load double*, double** %2
%172 = getelementptr inbounds double, double* %171, i64 84
store double 0x3FEE0D5553AAA36A, double* %172
%173 = load double*, double** %2
%174 = getelementptr inbounds double, double* %173, i64 85
store double 0xC002152C0653B105, double* %174
%175 = load double*, double** %2
%176 = getelementptr inbounds double, double* %175, i64 86
store double 0x4015C3DCAEE8481E, double* %176
%177 = load double*, double** %2
%178 = getelementptr inbounds double, double* %177, i64 87
store double 0xBFDB74316F26EDB5, double* %178
%179 = load double*, double** %2
%180 = getelementptr inbounds double, double* %179, i64 88
store double 0x3FE9041A8A6D0E50, double* %180
%181 = load double*, double** %2
%182 = getelementptr inbounds double, double* %181, i64 89
store double 0x3FDB74316F26E98F, double* %182
%183 = load double*, double** %2
%184 = getelementptr inbounds double, double* %183, i64 90
store double 0xBFE904D78C27235D, double* %184
%185 = load double*, double** %2
%186 = getelementptr inbounds double, double* %185, i64 91
store double 0xC00F7E7DFD56DEF7, double* %186
%187 = load double*, double** %2
%188 = getelementptr inbounds double, double* %187, i64 92
store double 0xBFF084F2F46529EE, double* %188
%189 = load double*, double** %2
%190 = getelementptr inbounds double, double* %189, i64 93
store double 0x3FCFE7979AA859B4, double* %190
%191 = load double*, double** %2
%192 = getelementptr inbounds double, double* %191, i64 94
store double 0x3CFC000000000004, double* %192
%193 = load double*, double** %2
%194 = getelementptr inbounds double, double* %193, i64 95
store double 0x3FE3332A4797AE7D, double* %194
%195 = load double*, double** %2
%196 = getelementptr inbounds double, double* %195, i64 96
store double 0x4015C3DCAEE84829, double* %196
%197 = load double*, double** %2
%198 = getelementptr inbounds double, double* %197, i64 97
store double 0xC002152C0653B0EE, double* %198
%199 = load double*, double** %2
%200 = getelementptr inbounds double, double* %199, i64 98
store double 0x3FEE0D5553AAA049, double* %200
%201 = load double*, double** %2
%202 = getelementptr inbounds double, double* %201, i64 99
store double 0xBFE904D78C272393, double* %202
%203 = load double*, double** %2
%204 = getelementptr inbounds double, double* %203, i64 100
store double 0x3FDB74316F26EC83, double* %204
%205 = load double*, double** %2
%206 = getelementptr inbounds double, double* %205, i64 101
store double 0x3FE9041A8A6D0E50, double* %206
%207 = load double*, double** %2
%208 = getelementptr inbounds double, double* %207, i64 102
store double 0xBFDB74316F26EBF3, double* %208
%209 = load double*, double** %2
%210 = getelementptr inbounds double, double* %209, i64 103
store double 0x3FC6CF1C1EDA6486, double* %210
%211 = load double*, double** %2
%212 = getelementptr inbounds double, double* %211, i64 104
store double 0xC0109B30FD4B9F66, double* %212
%213 = load double*, double** %2
%214 = getelementptr inbounds double, double* %213, i64 105
store double 0xBFBA8455AAD6610E, double* %214
%215 = load double*, double** %2
%216 = getelementptr inbounds double, double* %215, i64 106
store double 0x3CFEBFFFFFFFFFFD, double* %216
%217 = load double*, double** %2
%218 = getelementptr inbounds double, double* %217, i64 107
store double 0xBFA608217E2DDBCA, double* %218
%219 = load double*, double** %2
%220 = getelementptr inbounds double, double* %219, i64 108
store double 0x3CF1FFFFFFFFFFFC, double* %220
%221 = load double*, double** %2
%222 = getelementptr inbounds double, double* %221, i64 109
store double 0x3CD800000000000B, double* %222
%223 = load double*, double** %2
%224 = getelementptr inbounds double, double* %223, i64 110
store double 0xBD319FFFFFFFFFFE, double* %224
%225 = load double*, double** %2
%226 = getelementptr inbounds double, double* %225, i64 111
store double 0x40107FE1DBBE8ACA, double* %226
%227 = load double*, double** %2
%228 = getelementptr inbounds double, double* %227, i64 112
store double 0xBFFB6AE0EFC767D7, double* %228
%229 = load double*, double** %2
%230 = getelementptr inbounds double, double* %229, i64 113
store double 0x3CD800000000000B, double* %230
%231 = load double*, double** %2
%232 = getelementptr inbounds double, double* %231, i64 114
store double 0x3D06800000000001, double* %232
%233 = load double*, double** %2
%234 = getelementptr inbounds double, double* %233, i64 115
store double 0xBD2CA00000000005, double* %234
%235 = load double*, double** %2
%236 = getelementptr inbounds double, double* %235, i64 116
store double 0xBD24A00000000005, double* %236
%237 = load double*, double** %2
%238 = getelementptr inbounds double, double* %237, i64 117
store double 0xC0074A533F996193, double* %238
%239 = load double*, double** %2
%240 = getelementptr inbounds double, double* %239, i64 118
store double 0x3FE0000000000075, double* %240
%241 = load double*, double** %2
%242 = getelementptr inbounds double, double* %241, i64 119
store double 0x3D0DC00000000018, double* %242
%243 = load double*, double** %2
%244 = getelementptr inbounds double, double* %243, i64 120
store double 0x3D09000000000016, double* %244
%245 = load double*, double** %2
%246 = getelementptr inbounds double, double* %245, i64 121
store double 0x3D03000000000000, double* %246
%247 = load double*, double** %2
%248 = getelementptr inbounds double, double* %247, i64 122
store double 0xBD329FFFFFFFFFFE, double* %248
%249 = load double*, double** %2
%250 = getelementptr inbounds double, double* %249, i64 123
store double 0x3FFB6AE0EFC76750, double* %250
%251 = load double*, double** %2
%252 = getelementptr inbounds double, double* %251, i64 124
store double 0xC0107FE1DBBE8AB4, double* %252
%253 = load double*, double** %2
%254 = getelementptr inbounds double, double* %253, i64 125
store double 0x3D15800000000002, double* %254
%255 = load double*, double** %2
%256 = getelementptr inbounds double, double* %255, i64 126
store double 0xBD07800000000012, double* %256
%257 = load double*, double** %2
%258 = getelementptr inbounds double, double* %257, i64 127
store double 0x3D20600000000000, double* %258
%259 = load double*, double** %2
%260 = getelementptr inbounds double, double* %259, i64 128
store double 0x3D265FFFFFFFFFFF, double* %260
%261 = load double*, double** %2
%262 = getelementptr inbounds double, double* %261, i64 129
store double 0xBFDFFFFFFFFFFF94, double* %262
%263 = load double*, double** %2
%264 = getelementptr inbounds double, double* %263, i64 130
store double 0x40074A533F9961AA, double* %264
%265 = load double*, double** %2
%266 = getelementptr inbounds double, double* %265, i64 131
store double 0xBCECFFFFFFFFFFF6, double* %266
%267 = load double*, double** %2
%268 = getelementptr inbounds double, double* %267, i64 132
store double 0x3D349FFFFFFFFFFD, double* %268
%269 = load double*, double** %2
%270 = getelementptr inbounds double, double* %269, i64 133
store double 0x3CD800000000000B, double* %270
%271 = load double*, double** %2
%272 = getelementptr inbounds double, double* %271, i64 134
store double 0x3D2AC00000000000, double* %272
%273 = load double*, double** %2
%274 = getelementptr inbounds double, double* %273, i64 135
store double 0xBD30600000000000, double* %274
%275 = load double*, double** %2
%276 = getelementptr inbounds double, double* %275, i64 136
store double 0xBD1A400000000004, double* %276
%277 = load double*, double** %2
%278 = getelementptr inbounds double, double* %277, i64 137
store double 0xBFFB6AE0EFC76912, double* %278
%279 = load double*, double** %2
%280 = getelementptr inbounds double, double* %279, i64 138
store double 0x40107FE1DBBE8AD6, double* %280
%281 = load double*, double** %2
%282 = getelementptr inbounds double, double* %281, i64 139
store double 0xC0107FE1DBBE8ABF, double* %282
%283 = load double*, double** %2
%284 = getelementptr inbounds double, double* %283, i64 140
store double 0x3FFB6AE0EFC76804, double* %284
%285 = load double*, double** %2
%286 = getelementptr inbounds double, double* %285, i64 141
store double 0xBFDFFFFFFFFFFFDC, double* %286
%287 = load double*, double** %2
%288 = getelementptr inbounds double, double* %287, i64 142
store double 0x3FE0000000000063, double* %288
%289 = load double*, double** %2
%290 = getelementptr inbounds double, double* %289, i64 143
store double 0xBCEF00000000000C, double* %290
ret void
}

LLVM IR (-O2):
define void @dphi_dr_rsn_p3_triangle(double* writeonly %0) {
%2 = bitcast double* %0 to <2 x double>*
store <2 x double> <double 0x3FCDFA063B7FF792, double 0x3FF52AB4C815F1AA>, <2 x double>* %2
%3 = getelementptr inbounds double, double* %0, i64 2
%4 = bitcast double* %3 to <2 x double>*
store <2 x double> <double 0xBD24C00000000000, double 0xBCD800000000000B>, <2 x double>* %4
%5 = getelementptr inbounds double, double* %0, i64 4
%6 = bitcast double* %5 to <2 x double>*
store <2 x double> <double 0xBCEA000000000008, double 0xBFD8F91611E50178>, <2 x double>* %6
%7 = getelementptr inbounds double, double* %0, i64 6
%8 = bitcast double* %7 to <2 x double>*
store <2 x double> <double 0x3FB13D9E40348D6F, double 0x3FC8554CCD50A3F9>, <2 x double>* %8
%9 = getelementptr inbounds double, double* %0, i64 8
%10 = bitcast double* %9 to <2 x double>*
store <2 x double> <double 0xBFF19F8AE2088B63, double 0xBFC83137B05D7BBA>, <2 x double>* %10
%11 = getelementptr inbounds double, double* %0, i64 10
%12 = bitcast double* %11 to <2 x double>*
store <2 x double> <double 0xBFB1240D852E97CA, double 0xBFB1240D852E97E6>, <2 x double>* %12
%13 = getelementptr inbounds double, double* %0, i64 12
%14 = bitcast double* %13 to <2 x double>*
store <2 x double> <double 0xBFF52AB4C815F1D7, double 0xBFCDFA063B7FF509>, <2 x double>* %14
%15 = getelementptr inbounds double, double* %0, i64 14
%16 = bitcast double* %15 to <2 x double>*
store <2 x double> <double 0xBD22400000000005, double 0xBCF9FFFFFFFFFFFB>, <2 x double>* %16
%17 = getelementptr inbounds double, double* %0, i64 16
%18 = bitcast double* %17 to <2 x double>*
store <2 x double> <double 0xBCD4000000000012, double 0x3FF19F8AE2088B63>, <2 x double>* %18
%19 = getelementptr inbounds double, double* %0, i64 18
%20 = bitcast double* %19 to <2 x double>*
store <2 x double> <double 0xBFC8554CCD50A6C9, double 0xBFB13D9E40348C0E>, <2 x double>* %20
%21 = getelementptr inbounds double, double* %0, i64 20
%22 = bitcast double* %21 to <2 x double>*
store <2 x double> <double 0x3FD8F91611E5019C, double 0x3FB1240D852E995D>, <2 x double>* %22
%23 = getelementptr inbounds double, double* %0, i64 22
%24 = bitcast double* %23 to <2 x double>*
store <2 x double> <double 0x3FC83137B05D7CB6, double 0x3FB1240D852E99C9>, <2 x double>* %24
%25 = getelementptr inbounds double, double* %0, i64 24
%26 = bitcast double* %25 to <2 x double>*
store <2 x double> <double 0xBFF52AB4C815F1AA, double 0x3FF52AB4C815F17D>, <2 x double>* %26
%27 = getelementptr inbounds double, double* %0, i64 26
%28 = bitcast double* %27 to <2 x double>*
store <2 x double> <double 0x3CF6000000000002, double 0x3FDD487DA1F2242A>, <2 x double>* %28
%29 = getelementptr inbounds double, double* %0, i64 28
%30 = bitcast double* %29 to <2 x double>*
store <2 x double> <double 0xBFDD487DA1F22526, double 0xBFC8554CCD50A89E>, <2 x double>* %30
%31 = getelementptr inbounds double, double* %0, i64 30
%32 = bitcast double* %31 to <2 x double>*
store <2 x double> <double 0x3FF19F8AE2088B36, double 0xBFF19F8AE2088B63>, <2 x double>* %32
%33 = getelementptr inbounds double, double* %0, i64 32
%34 = bitcast double* %33 to <2 x double>*
store <2 x double> <double 0x3FC8554CCD50A6C9, double 0x3CD6C00000000016>, <2 x double>* %34
%35 = getelementptr inbounds double, double* %0, i64 34
%36 = bitcast double* %35 to <2 x double>*
store <2 x double> <double 0x3CE2800000000001, double 0xBCC1FFFFFFFFFFFC>, <2 x double>* %36
%37 = getelementptr inbounds double, double* %0, i64 36
%38 = bitcast double* %37 to <2 x double>*
store <2 x double> <double 0x3CF9FFFFFFFFFFFB, double 0x3CEC000000000004>, <2 x double>* %38
%39 = getelementptr inbounds double, double* %0, i64 38
%40 = bitcast double* %39 to <2 x double>*
store <2 x double> <double 0xBD339FFFFFFFFFFE, double 0xBFCB7E3FD405FBB4>, <2 x double>* %40
%41 = getelementptr inbounds double, double* %0, i64 40
%42 = bitcast double* %41 to <2 x double>*
store <2 x double> <double 0x3FF35ED6784076EF, double 0x3CFE000000000001>, <2 x double>* %42
%43 = getelementptr inbounds double, double* %0, i64 42
%44 = bitcast double* %43 to <2 x double>*
store <2 x double> <double 0x3CF0FFFFFFFFFFFD, double 0xBD143FFFFFFFFFF5>, <2 x double>* %44
%45 = getelementptr inbounds double, double* %0, i64 44
%46 = bitcast double* %45 to <2 x double>*
store <2 x double> <double 0xBD0E7FFFFFFFFFFA, double 0xBFE683B4FCF27AC3>, <2 x double>* %46
%47 = getelementptr inbounds double, double* %0, i64 46
%48 = bitcast double* %47 to <2 x double>*
store <2 x double> <double 0xBFD2B4CFFD19E7CE, double 0x3D01400000000000>, <2 x double>* %48
%49 = getelementptr inbounds double, double* %0, i64 48
%50 = bitcast double* %49 to <2 x double>*
store <2 x double> <double 0x3D04FFFFFFFFFFFD, double 0x3CFE000000000001>, <2 x double>* %50
%51 = getelementptr inbounds double, double* %0, i64 50
%52 = bitcast double* %51 to <2 x double>*
store <2 x double> <double 0xBD34200000000001, double 0xBFF35ED678407749>, <2 x double>* %52
%53 = getelementptr inbounds double, double* %0, i64 52
%54 = bitcast double* %53 to <2 x double>*
store <2 x double> <double 0x3FCB7E3FD405FCB0, double 0x3D0EFFFFFFFFFFE6>, <2 x double>* %54
%55 = getelementptr inbounds double, double* %0, i64 54
%56 = bitcast double* %55 to <2 x double>*
store <2 x double> <double 0xBCF7000000000000, double 0x3D0F800000000011>, <2 x double>* %56
%57 = getelementptr inbounds double, double* %0, i64 56
%58 = bitcast double* %57 to <2 x double>*
store <2 x double> <double 0x3D12BFFFFFFFFFF1, double 0x3FD2B4CFFD19E882>, <2 x double>* %58
%59 = getelementptr inbounds double, double* %0, i64 58
%60 = bitcast double* %59 to <2 x double>*
store <2 x double> <double 0x3FE683B4FCF27B1D, double 0x3CD2000000000001>, <2 x double>* %60
%61 = getelementptr inbounds double, double* %0, i64 60
%62 = bitcast double* %61 to <2 x double>*
store <2 x double> <double 0x4002152C0653B094, double 0xC015C3DCAEE84807>, <2 x double>* %62
%63 = getelementptr inbounds double, double* %0, i64 62
%64 = bitcast double* %63 to <2 x double>*
store <2 x double> <double 0xBFEE0D5553AAA1F9, double 0xBFDB74316F26ED25>, <2 x double>* %64
%65 = getelementptr inbounds double, double* %0, i64 64
%66 = bitcast double* %65 to <2 x double>*
store <2 x double> <double 0x3FE904D78C272378, double 0x40109B30FD4B9F72>, <2 x double>* %66
%67 = getelementptr inbounds double, double* %0, i64 66
%68 = bitcast double* %67 to <2 x double>*
store <2 x double> <double 0xBFC6CF1C1EDA6877, double 0x3FDB74316F26EC83>, <2 x double>* %68
%69 = getelementptr inbounds double, double* %0, i64 68
%70 = bitcast double* %69 to <2 x double>*
store <2 x double> <double 0xBFE9041A8A6D0EAA, double 0x3CD7800000000005>, <2 x double>* %70
%71 = getelementptr inbounds double, double* %0, i64 70
%72 = bitcast double* %71 to <2 x double>*
store <2 x double> <double 0x3FBA8455AAD66396, double 0x3FA608217E2DDF1C>, <2 x double>* %72
%73 = getelementptr inbounds double, double* %0, i64 72
%74 = bitcast double* %73 to <2 x double>*
store <2 x double> <double 0x4002152C0653B094, double 0xBFEE0D5553AAA1BA>, <2 x double>* %74
%75 = getelementptr inbounds double, double* %0, i64 74
%76 = bitcast double* %75 to <2 x double>*
store <2 x double> <double 0xC015C3DCAEE84807, double 0xBFE9041A8A6D0F3A>, <2 x double>* %76
%77 = getelementptr inbounds double, double* %0, i64 76
%78 = bitcast double* %77 to <2 x double>*
store <2 x double> <double 0x3FDB74316F26EBF3, double 0x3FF084F2F46529C1>, <2 x double>* %78
%79 = getelementptr inbounds double, double* %0, i64 78
%80 = bitcast double* %79 to <2 x double>*
store <2 x double> <double 0x400F7E7DFD56DF0D, double 0x3FE904D78C27235D>, <2 x double>* %80
%81 = getelementptr inbounds double, double* %0, i64 80
%82 = bitcast double* %81 to <2 x double>*
store <2 x double> <double 0xBFDB74316F26EC3B, double 0x3CD3000000000007>, <2 x double>* %82
%83 = getelementptr inbounds double, double* %0, i64 82
%84 = bitcast double* %83 to <2 x double>*
store <2 x double> <double 0xBFCFE7979AA85923, double 0xBFE3332A4797AE98>, <2 x double>* %84
%85 = getelementptr inbounds double, double* %0, i64 84
%86 = bitcast double* %85 to <2 x double>*
store <2 x double> <double 0x3FEE0D5553AAA36A, double 0xC002152C0653B105>, <2 x double>* %86
%87 = getelementptr inbounds double, double* %0, i64 86
%88 = bitcast double* %87 to <2 x double>*
store <2 x double> <double 0x4015C3DCAEE8481E, double 0xBFDB74316F26EDB5>, <2 x double>* %88
%89 = getelementptr inbounds double, double* %0, i64 88
%90 = bitcast double* %89 to <2 x double>*
store <2 x double> <double 0x3FE9041A8A6D0E50, double 0x3FDB74316F26E98F>, <2 x double>* %90
%91 = getelementptr inbounds double, double* %0, i64 90
%92 = bitcast double* %91 to <2 x double>*
store <2 x double> <double 0xBFE904D78C27235D, double 0xC00F7E7DFD56DEF7>, <2 x double>* %92
%93 = getelementptr inbounds double, double* %0, i64 92
%94 = bitcast double* %93 to <2 x double>*
store <2 x double> <double 0xBFF084F2F46529EE, double 0x3FCFE7979AA859B4>, <2 x double>* %94
%95 = getelementptr inbounds double, double* %0, i64 94
%96 = bitcast double* %95 to <2 x double>*
store <2 x double> <double 0x3CFC000000000004, double 0x3FE3332A4797AE7D>, <2 x double>* %96
%97 = getelementptr inbounds double, double* %0, i64 96
%98 = bitcast double* %97 to <2 x double>*
store <2 x double> <double 0x4015C3DCAEE84829, double 0xC002152C0653B0EE>, <2 x double>* %98
%99 = getelementptr inbounds double, double* %0, i64 98
%100 = bitcast double* %99 to <2 x double>*
store <2 x double> <double 0x3FEE0D5553AAA049, double 0xBFE904D78C272393>, <2 x double>* %100
%101 = getelementptr inbounds double, double* %0, i64 100
%102 = bitcast double* %101 to <2 x double>*
store <2 x double> <double 0x3FDB74316F26EC83, double 0x3FE9041A8A6D0E50>, <2 x double>* %102
%103 = getelementptr inbounds double, double* %0, i64 102
%104 = bitcast double* %103 to <2 x double>*
store <2 x double> <double 0xBFDB74316F26EBF3, double 0x3FC6CF1C1EDA6486>, <2 x double>* %104
%105 = getelementptr inbounds double, double* %0, i64 104
%106 = bitcast double* %105 to <2 x double>*
store <2 x double> <double 0xC0109B30FD4B9F66, double 0xBFBA8455AAD6610E>, <2 x double>* %106
%107 = getelementptr inbounds double, double* %0, i64 106
%108 = bitcast double* %107 to <2 x double>*
store <2 x double> <double 0x3CFEBFFFFFFFFFFD, double 0xBFA608217E2DDBCA>, <2 x double>* %108
%109 = getelementptr inbounds double, double* %0, i64 108
%110 = bitcast double* %109 to <2 x double>*
store <2 x double> <double 0x3CF1FFFFFFFFFFFC, double 0x3CD800000000000B>, <2 x double>* %110
%111 = getelementptr inbounds double, double* %0, i64 110
%112 = bitcast double* %111 to <2 x double>*
store <2 x double> <double 0xBD319FFFFFFFFFFE, double 0x40107FE1DBBE8ACA>, <2 x double>* %112
%113 = getelementptr inbounds double, double* %0, i64 112
%114 = bitcast double* %113 to <2 x double>*
store <2 x double> <double 0xBFFB6AE0EFC767D7, double 0x3CD800000000000B>, <2 x double>* %114
%115 = getelementptr inbounds double, double* %0, i64 114
%116 = bitcast double* %115 to <2 x double>*
store <2 x double> <double 0x3D06800000000001, double 0xBD2CA00000000005>, <2 x double>* %116
%117 = getelementptr inbounds double, double* %0, i64 116
%118 = bitcast double* %117 to <2 x double>*
store <2 x double> <double 0xBD24A00000000005, double 0xC0074A533F996193>, <2 x double>* %118
%119 = getelementptr inbounds double, double* %0, i64 118
%120 = bitcast double* %119 to <2 x double>*
store <2 x double> <double 0x3FE0000000000075, double 0x3D0DC00000000018>, <2 x double>* %120
%121 = getelementptr inbounds double, double* %0, i64 120
%122 = bitcast double* %121 to <2 x double>*
store <2 x double> <double 0x3D09000000000016, double 0x3D03000000000000>, <2 x double>* %122
%123 = getelementptr inbounds double, double* %0, i64 122
%124 = bitcast double* %123 to <2 x double>*
store <2 x double> <double 0xBD329FFFFFFFFFFE, double 0x3FFB6AE0EFC76750>, <2 x double>* %124
%125 = getelementptr inbounds double, double* %0, i64 124
%126 = bitcast double* %125 to <2 x double>*
store <2 x double> <double 0xC0107FE1DBBE8AB4, double 0x3D15800000000002>, <2 x double>* %126
%127 = getelementptr inbounds double, double* %0, i64 126
%128 = bitcast double* %127 to <2 x double>*
store <2 x double> <double 0xBD07800000000012, double 0x3D20600000000000>, <2 x double>* %128
%129 = getelementptr inbounds double, double* %0, i64 128
%130 = bitcast double* %129 to <2 x double>*
store <2 x double> <double 0x3D265FFFFFFFFFFF, double 0xBFDFFFFFFFFFFF94>, <2 x double>* %130
%131 = getelementptr inbounds double, double* %0, i64 130
%132 = bitcast double* %131 to <2 x double>*
store <2 x double> <double 0x40074A533F9961AA, double 0xBCECFFFFFFFFFFF6>, <2 x double>* %132
%133 = getelementptr inbounds double, double* %0, i64 132
%134 = bitcast double* %133 to <2 x double>*
store <2 x double> <double 0x3D349FFFFFFFFFFD, double 0x3CD800000000000B>, <2 x double>* %134
%135 = getelementptr inbounds double, double* %0, i64 134
%136 = bitcast double* %135 to <2 x double>*
store <2 x double> <double 0x3D2AC00000000000, double 0xBD30600000000000>, <2 x double>* %136
%137 = getelementptr inbounds double, double* %0, i64 136
%138 = bitcast double* %137 to <2 x double>*
store <2 x double> <double 0xBD1A400000000004, double 0xBFFB6AE0EFC76912>, <2 x double>* %138
%139 = getelementptr inbounds double, double* %0, i64 138
%140 = bitcast double* %139 to <2 x double>*
store <2 x double> <double 0x40107FE1DBBE8AD6, double 0xC0107FE1DBBE8ABF>, <2 x double>* %140
%141 = getelementptr inbounds double, double* %0, i64 140
%142 = bitcast double* %141 to <2 x double>*
store <2 x double> <double 0x3FFB6AE0EFC76804, double 0xBFDFFFFFFFFFFFDC>, <2 x double>* %142
%143 = getelementptr inbounds double, double* %0, i64 142
%144 = bitcast double* %143 to <2 x double>*
store <2 x double> <double 0x3FE0000000000063, double 0xBCEF00000000000C>, <2 x double>* %144
ret void
}