user: 下面的汇编指令对应的C源代码是什么:

```asm
<densearray_kernel_elem_postreduce_cm4_f32>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x28(%rbp)
  mov    %rsi,-0x30(%rbp)
  mov    %rdx,-0x38(%rbp)
  mov    %rcx,-0x40(%rbp)
  mov    -0x30(%rbp),%rax
  test   %rax,%rax
  js     L20
  pxor   %xmm0,%xmm0
  cvtsi2ss %rax,%xmm0
  jmp    L1
L20:
  mov    %rax,%rdx
  shr    %rdx
  and    $0x1,%eax
  or     %rax,%rdx
  pxor   %xmm0,%xmm0
  cvtsi2ss %rdx,%xmm0
  addss  %xmm0,%xmm0
L1:
  movss  %xmm0,-0x14(%rbp)
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm1
  subss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x14(%rbp),%xmm1
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm2
  subss  %xmm2,%xmm0
  mulss  %xmm0,%xmm1
  movss  -0x14(%rbp),%xmm2
  movss  D103(%rip),%xmm0
  mulss  %xmm2,%xmm0
  movss  D144(%rip),%xmm2
  subss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x14(%rbp),%xmm1
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  movaps %xmm0,%xmm2
  subss  %xmm3,%xmm2
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  subss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  subss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  movss  -0x14(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  -0x14(%rbp),%xmm4
  movss  D77(%rip),%xmm3
  mulss  %xmm3,%xmm4
  movaps %xmm0,%xmm3
  subss  %xmm4,%xmm3
  movss  D77(%rip),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  divss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x14(%rbp),%xmm1
  movss  D103(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movss  D144(%rip),%xmm1
  subss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x14(%rbp),%xmm1
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  movaps %xmm0,%xmm2
  subss  %xmm3,%xmm2
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  subss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  movss  -0x14(%rbp),%xmm0
  movss  D19(%rip),%xmm3
  subss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  movss  -0x14(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  -0x14(%rbp),%xmm4
  movss  D77(%rip),%xmm3
  mulss  %xmm3,%xmm4
  movaps %xmm0,%xmm3
  subss  %xmm4,%xmm3
  movss  D77(%rip),%xmm0
  addss  %xmm3,%xmm0
  mulss  %xmm0,%xmm2
  divss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,-0xc(%rbp)
  movq   $0x0,-0x8(%rbp)
  jmp    L15
L21:
  mov    -0x8(%rbp),%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x10(%rbp),%xmm1
  mov    -0x8(%rbp),%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0xc(%rbp),%xmm0
  mov    -0x8(%rbp),%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  addq   $0x1,-0x8(%rbp)
L15:
  mov    -0x8(%rbp),%rax
  cmp    -0x28(%rbp),%rax
  jb     L21
  nop
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D19
type: byte[4]
name: extract_symbolic_data
arguments: tag: D103
type: byte[4]
name: extract_symbolic_data
arguments: tag: D144
type: byte[4]
name: extract_symbolic_data
arguments: tag: D77
type: byte[4]

tool: {"D19": [0x00,0x00,0x80,0x3f]}

tool: {"D103": [0x00,0x00,0xc0,0x40]}

tool: {"D144": [0x00,0x00,0x10,0x41]}

tool: {"D77": [0x00,0x00,0x40,0x40]}

assistant: ```c
void densearray_kernel_elem_postreduce_cm4_f32(size_t dim, size_t count, const float *uvar, float *ucm4) {
  float n = (float)(count);
  float scale4 = (n * (n * (n - 1.0f) * (n - 1.0f) + (6.0f * n - 9.0f))) / ((n - 1.0f) * (n - 1.0f) * (n - 1.0f) * (n * n - 3.0f * n + 3.0f));
  float scale2 = (n * (6.0f * n - 9.0f)) / ((n - 1.0f) * (n - 1.0f) * (n - 1.0f) * (n * n - 3.0f * n + 3.0f));
  for (size_t idx = 0; idx < dim; idx++) {
    ucm4[idx] = scale4 * ucm4[idx] + scale2 * uvar[idx];
  }
}
```