// File: /workspace/github_c_makefile_star2_O0/mohuangrui[P]ArtraCFD/cfd_commons.c
// Function: EigenvectorRZ
static void EigenvectorRZ(const Real u, const Real v, const Real w, const Real hT,
        const Real c, const Real q, Real R[restrict][DIMU])
{
    R[0][0] = 1.0;         R[0][1] = 0.0;  R[0][2] = 0.0;  R[0][3] = 1.0;        R[0][4] = 1.0;
    R[1][0] = u;           R[1][1] = 1.0;  R[1][2] = 0.0;  R[1][3] = 0.0;        R[1][4] = u;
    R[2][0] = v;           R[2][1] = 0.0;  R[2][2] = 1.0;  R[2][3] = 0.0;        R[2][4] = v;
    R[3][0] = w - c;       R[3][1] = 0.0;  R[3][2] = 0.0;  R[3][3] = w;          R[3][4] = w + c;
    R[4][0] = hT - w * c;  R[4][1] = u;    R[4][2] = v;    R[4][3] = w * w - q;  R[4][4] = hT + w * c;
    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)
movq -0x38(%rbp), %rax
movsd 0x1c8ae(%rip), %xmm0    # 0x27710
movsd %xmm0, (%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rax)
movq -0x38(%rbp), %rax
movsd 0x1c886(%rip), %xmm0    # 0x27710
movsd %xmm0, 0x18(%rax)
movq -0x38(%rbp), %rax
movsd 0x1c875(%rip), %xmm0    # 0x27710
movsd %xmm0, 0x20(%rax)
movsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x28(%rax)
movq -0x38(%rbp), %rax
movsd 0x1c856(%rip), %xmm0    # 0x27710
movsd %xmm0, 0x30(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x38(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x40(%rax)
movsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x48(%rax)
movsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x50(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x58(%rax)
movq -0x38(%rbp), %rax
movsd 0x1c805(%rip), %xmm0    # 0x27710
movsd %xmm0, 0x60(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x68(%rax)
movsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x70(%rax)
movsd -0x18(%rbp), %xmm0
subsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x78(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x80(%rax)
movq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x88(%rax)
movsd -0x18(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x90(%rax)
movsd -0x18(%rbp), %xmm0
addsd -0x28(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0x98(%rax)
movsd -0x20(%rbp), %xmm1
movsd -0x18(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xa0(%rax)
movsd -0x8(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xa8(%rax)
movsd -0x10(%rbp), %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xb0(%rax)
movsd -0x18(%rbp), %xmm0
movsd -0x18(%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, 0xb8(%rax)
movsd -0x20(%rbp), %xmm1
movsd -0x18(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x38(%rbp), %rax
movsd %xmm0, 0xc0(%rax)
popq %rbp
retq
nopl (%rax)