void gll_coordinates_order8_square(double *out_4420238649482325602) {
  out_4420238649482325602[0] = -1.0;
  out_4420238649482325602[1] = -0.89975799541146;
  out_4420238649482325602[2] = -0.677186279510738;
  out_4420238649482325602[3] = -0.363117463826178;
  out_4420238649482325602[4] = 0.0;
  out_4420238649482325602[5] = 0.363117463826178;
  out_4420238649482325602[6] = 0.677186279510738;
  out_4420238649482325602[7] = 0.89975799541146;
  out_4420238649482325602[8] = 1.0;
}


x86 assembly (clang, -O0):
<gll_coordinates_order8_square>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xf24(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xf0c(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xef3(%rip),%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x8(%rbp),%rax
movsd  0xeda(%rip),%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x20(%rax)
mov    -0x8(%rbp),%rax
movsd  0xeb5(%rip),%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe9c(%rip),%xmm0
movsd  %xmm0,0x30(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe83(%rip),%xmm0
movsd  %xmm0,0x38(%rax)
mov    -0x8(%rbp),%rax
movsd  0xe6a(%rip),%xmm0
movsd  %xmm0,0x40(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<gll_coordinates_order8_square>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0x10(%rdi)
xorps  %xmm0,%xmm0
movhps 0xf11(%rip),%xmm0
movups %xmm0,0x20(%rdi)
movaps 0xef6(%rip),%xmm0
movups %xmm0,0x30(%rdi)
movabs $0x3ff0000000000000,%rax
mov    %rax,0x40(%rdi)
ret

LLVM IR (-O0):
define void @gll_coordinates_order8_square(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 -1.000000e+00, double* %4
%5 = load double*, double** %2
%6 = getelementptr inbounds double, double* %5, i64 1
store double 0xBFECCAD147936A67, double* %6
%7 = load double*, double** %2
%8 = getelementptr inbounds double, double* %7, i64 2
store double 0xBFE5AB828F798D98, double* %8
%9 = load double*, double** %2
%10 = getelementptr inbounds double, double* %9, i64 3
store double 0xBFD73D5107EF5A7B, double* %10
%11 = load double*, double** %2
%12 = getelementptr inbounds double, double* %11, i64 4
store double 0.000000e+00, double* %12
%13 = load double*, double** %2
%14 = getelementptr inbounds double, double* %13, i64 5
store double 0x3FD73D5107EF5A7B, double* %14
%15 = load double*, double** %2
%16 = getelementptr inbounds double, double* %15, i64 6
store double 0x3FE5AB828F798D98, double* %16
%17 = load double*, double** %2
%18 = getelementptr inbounds double, double* %17, i64 7
store double 0x3FECCAD147936A67, double* %18
%19 = load double*, double** %2
%20 = getelementptr inbounds double, double* %19, i64 8
store double 1.000000e+00, double* %20
ret void
}

LLVM IR (-O2):
define void @gll_coordinates_order8_square(double* nocapture writeonly %0) {
%2 = bitcast double* %0 to <2 x double>*
store <2 x double> <double -1.000000e+00, double 0xBFECCAD147936A67>, <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 0xBFE5AB828F798D98, double 0xBFD73D5107EF5A7B>, <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 0.000000e+00, double 0x3FD73D5107EF5A7B>, <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 0x3FE5AB828F798D98, double 0x3FECCAD147936A67>, <2 x double>* %8
%9 = getelementptr inbounds double, double* %0, i64 8
store double 1.000000e+00, double* %9
ret void
}