user: 请将以下的汇编代码转换成C语言代码：

```asm
<pencil_sgemv_t_nn>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  mov    %edi,-0x54(%rbp)
  mov    %esi,-0x58(%rbp)
  movss  %xmm0,-0x5c(%rbp)
  mov    %edx,-0x60(%rbp)
  mov    %rcx,-0x68(%rbp)
  mov    %r8d,-0x6c(%rbp)
  mov    %r9,-0x78(%rbp)
  movss  %xmm1,-0x70(%rbp)
  mov    -0x58(%rbp),%edx
  movslq %edx,%rax
  sub    $0x1,%rax
  mov    %rax,-0x38(%rbp)
  movslq %edx,%rax
  mov    %rax,%r14
  mov    $0x0,%r15d
  mov    -0x6c(%rbp),%ecx
  movslq %ecx,%rax
  sub    $0x1,%rax
  mov    %rax,-0x30(%rbp)
  movslq %ecx,%rax
  mov    %rax,%r12
  mov    $0x0,%r13d
  mov    0x10(%rbp),%eax
  movslq %eax,%rsi
  sub    $0x1,%rsi
  mov    %rsi,-0x28(%rbp)
  movslq %eax,%rsi
  mov    %rsi,%r10
  mov    $0x0,%r11d
  movl   $0x0,-0x44(%rbp)
  jmp    L49
L45:
  mov    -0x44(%rbp),%esi
  movslq %esi,%rdi
  movslq %eax,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    0x18(%rbp),%rsi
  add    %rdi,%rsi
  movss  (%rsi),%xmm0
  mov    -0x44(%rbp),%esi
  movslq %esi,%rdi
  movslq %eax,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    0x18(%rbp),%rsi
  add    %rdi,%rsi
  mulss  -0x70(%rbp),%xmm0
  movss  %xmm0,(%rsi)
  addl   $0x1,-0x44(%rbp)
L49:
  mov    -0x54(%rbp),%esi
  cmp    -0x44(%rbp),%esi
  jg     L45
  movl   $0x0,-0x40(%rbp)
  jmp    L1
L50:
  movl   $0x0,-0x3c(%rbp)
  jmp    L28
L47:
  mov    -0x3c(%rbp),%esi
  movslq %esi,%rdi
  movslq %eax,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    0x18(%rbp),%rsi
  add    %rdi,%rsi
  movss  (%rsi),%xmm1
  mov    -0x40(%rbp),%esi
  movslq %esi,%rdi
  movslq %edx,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    -0x68(%rbp),%rsi
  add    %rsi,%rdi
  mov    -0x3c(%rbp),%esi
  movslq %esi,%rsi
  movss  (%rdi,%rsi,4),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0x5c(%rbp),%xmm2
  mov    -0x40(%rbp),%esi
  movslq %esi,%rdi
  movslq %ecx,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    -0x78(%rbp),%rsi
  add    %rdi,%rsi
  movss  (%rsi),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x3c(%rbp),%esi
  movslq %esi,%rdi
  movslq %eax,%rsi
  imul   %rdi,%rsi
  lea    0x0(,%rsi,4),%rdi
  mov    0x18(%rbp),%rsi
  add    %rdi,%rsi
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rsi)
  addl   $0x1,-0x3c(%rbp)
L28:
  mov    -0x54(%rbp),%esi
  cmp    -0x3c(%rbp),%esi
  jg     L47
  addl   $0x1,-0x40(%rbp)
L1:
  mov    -0x58(%rbp),%esi
  cmp    -0x40(%rbp),%esi
  jg     L50
  nop
  nop
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  pop    %rbp
  ret
```

assistant: ```c
void pencil_sgemv_t_nn(int m_9793_10025, int n_9794_10026, float alpha_9795_10027, int ldA_9796_10028, float A_9797_10029[restrict const m_9793_10025][n_9794_10026], int incX_9798_10030, float X_9799_10031[restrict const n_9794_10026][incX_9798_10030], float beta_9800_10032, int incY_9801_10033, float Y_9802_10034[restrict const m_9793_10025][incY_9801_10033]) {
#pragma scop
  {
#pragma pencil independent
    for (int i_2515_2299_5268_12053 = 0; i_2515_2299_5268_12053 <= (m_9793_10025 - 1); i_2515_2299_5268_12053 += 1) {
      Y_9802_10034[i_2515_2299_5268_12053][0] = (Y_9802_10034[i_2515_2299_5268_12053][0] * beta_9800_10032);
    }
    for (int i_2517_2300_5269_12055 = 0; i_2517_2300_5269_12055 <= (n_9794_10026 - 1); i_2517_2300_5269_12055 += 1) {
      for (int i_2516_2301_5270_12054 = 0; i_2516_2301_5270_12054 <= (m_9793_10025 - 1); i_2516_2301_5270_12054 += 1) {
        Y_9802_10034[i_2516_2301_5270_12054][0] = (Y_9802_10034[i_2516_2301_5270_12054][0] + ((alpha_9795_10027 * A_9797_10029[i_2517_2300_5269_12055][i_2516_2301_5270_12054]) * X_9799_10031[i_2517_2300_5269_12055][0]));
      }
    }
  }
#pragma endscop
}
```