// File: /workspace/github_c_makefile_star2_O0/mohuangrui[P]ArtraCFD/cfd_commons.c
// Function: EigenvectorLX
static void EigenvectorLX(const Real u, const Real v, const Real w,
        const Real q, const Real b, const Real d, Real L[restrict][DIMU])
{
    L[0][0] = b * q + d * u;          L[0][1] = -b * u - d;             L[0][2] = -b * v;
    L[0][3] = -b * w;                 L[0][4] = b;
    L[1][0] = -2.0 * b * q + 1.0;     L[1][1] = 2.0 * b * u;            L[1][2] = 2.0 * b * v;
    L[1][3] = 2.0 * b * w;            L[1][4] = -2.0 * b;
    L[2][0] = -2.0 * b * q * v;       L[2][1] = 2.0 * b * v * u;        L[2][2] = 2.0 * b * v * v + 1.0;
    L[2][3] = 2.0 * b * w * v;        L[2][4] = -2.0 * b * v;
    L[3][0] = -2.0 * b * q * w;       L[3][1] = 2.0 * b * w * u;        L[3][2] = 2.0 * b * w * v;
    L[3][3] = 2.0 * b * w * w + 1.0;  L[3][4] = -2.0 * b * w;
    L[4][0] = b * q - d * u;          L[4][1] = -b * u + d;             L[4][2] = -b * v;
    L[4][3] = -b * w;                 L[4][4] = b;
    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movsd %xmm0, -0x8(%rbp)
movsd %xmm1, -0x10(%rbp)
movsd %xmm2, -0x18(%rbp)
movsd %xmm3, -0x20(%rbp)
movsd %xmm4, -0x28(%rbp)
movsd %xmm5, -0x30(%rbp)
movq %rdi, -0x38(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd -0x8(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, (%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd -0x8(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x8(%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x18(%rax)
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x20(%rax)
movsd 0x1d7f6(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x1d788(%rip), %xmm1    # 0x27710
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movsd 0x1d783(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x30(%rax)
movsd 0x1d768(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x38(%rax)
movsd 0x1d74d(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x40(%rax)
movsd 0x1d77a(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x48(%rax)
movsd 0x1d764(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
mulsd -0x20(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movsd 0x1d6fc(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
mulsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x58(%rax)
movsd 0x1d6dc(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movsd -0x10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x1d6b1(%rip), %xmm1    # 0x27710
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x60(%rax)
movsd 0x1d6ac(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x68(%rax)
movsd 0x1d6d4(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x70(%rax)
movsd 0x1d6b9(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
mulsd -0x20(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x78(%rax)
movsd 0x1d651(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
mulsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x80(%rax)
movsd 0x1d62e(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x88(%rax)
movsd 0x1d60b(%rip), %xmm0    # 0x27720
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movsd -0x18(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd 0x1d5e0(%rip), %xmm1    # 0x27710
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x90(%rax)
movsd 0x1d620(%rip), %xmm0    # 0x27768
mulsd -0x28(%rbp), %xmm0
mulsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x98(%rax)
movsd -0x28(%rbp), %xmm0
movsd -0x20(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd -0x8(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xa0(%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd -0x8(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xa8(%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xb0(%rax)
movsd -0x28(%rbp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xb8(%rax)
movsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xc0(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)