user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<kernel_ssymv_2_lib8>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  mov    %edi,%r10d
  mov    0x30(%rsp),%rdi
  mov    0x38(%rsp),%rbp
  mov    0x48(%rsp),%r12d
  test   %r10d,%r10d
  jle    L41
  mov    %esi,%r11d
  mov    %rdx,%rsi
  cmp    $0x1,%r12d
  je     L158
  movss  (%r8),%xmm2
  movss  D3(%rip),%xmm0
  xorps  %xmm0,%xmm2
  movss  0x4(%r8),%xmm3
  xorps  %xmm0,%xmm3
L175:
  cmpl   $0x1,0x40(%rsp)
  je     L95
  test   %r11d,%r11d
  jle    L164
  pxor   %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mov    $0x0,%edx
L111:
  lea    -0x1(%r11),%eax
  sub    %edx,%eax
  lea    0x4(,%rax,4),%rdx
  mov    $0x0,%eax
L53:
  movss  (%rdi,%rax,1),%xmm5
  movss  (%rsi,%rax,1),%xmm6
  movss  0x20(%rsi,%rax,1),%xmm4
  movaps %xmm2,%xmm7
  mulss  %xmm6,%xmm7
  addss  (%r9,%rax,1),%xmm7
  mulss  %xmm5,%xmm6
  addss  %xmm6,%xmm1
  mulss  %xmm4,%xmm5
  addss  %xmm5,%xmm0
  mulss  %xmm3,%xmm4
  addss  %xmm7,%xmm4
  movss  %xmm4,(%r9,%rax,1)
  add    $0x4,%rax
  cmp    %rdx,%rax
  jne    L53
  add    %rdx,%rsi
  add    %rdx,%r9
  add    %rdx,%rdi
L18:
  lea    -0x8(,%rcx,8),%eax
  cltq
  lea    (%rsi,%rax,4),%rsi
L147:
  lea    -0x7(%r10),%eax
  cmp    %eax,%r11d
  jge    L27
  lea    0x0(,%rcx,8),%r8d
  movslq %r8d,%r8
  shl    $0x2,%r8
  lea    -0x8(%r10),%ebx
  sub    %r11d,%ebx
  shr    $0x3,%ebx
  lea    0x1(%rbx),%r13d
  mov    %r13d,%r13d
  mov    %r13,%r14
  shl    $0x5,%r14
  lea    (%r9,%r14,1),%rcx
  mov    %rdi,%rdx
  mov    %rsi,%rax
L177:
  movss  (%rdx),%xmm4
  movss  (%rax),%xmm6
  movss  0x20(%rax),%xmm5
  movaps %xmm2,%xmm7
  mulss  %xmm6,%xmm7
  addss  (%r9),%xmm7
  mulss  %xmm4,%xmm6
  addss  %xmm1,%xmm6
  mulss  %xmm5,%xmm4
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm5
  addss  %xmm7,%xmm5
  movss  %xmm5,(%r9)
  movss  0x4(%rdx),%xmm0
  movss  0x4(%rax),%xmm5
  movss  0x24(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0x4(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0x4(%r9)
  movss  0x8(%rdx),%xmm0
  movss  0x8(%rax),%xmm5
  movss  0x28(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0x8(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0x8(%r9)
  movss  0xc(%rdx),%xmm0
  movss  0xc(%rax),%xmm5
  movss  0x2c(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0xc(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0xc(%r9)
  movss  0x10(%rdx),%xmm0
  movss  0x10(%rax),%xmm5
  movss  0x30(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0x10(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0x10(%r9)
  movss  0x14(%rdx),%xmm0
  movss  0x14(%rax),%xmm5
  movss  0x34(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0x14(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm0,%xmm4
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0x14(%r9)
  movss  0x18(%rdx),%xmm0
  movss  0x18(%rax),%xmm5
  movss  0x38(%rax),%xmm1
  movaps %xmm2,%xmm7
  mulss  %xmm5,%xmm7
  addss  0x18(%r9),%xmm7
  mulss  %xmm0,%xmm5
  addss  %xmm5,%xmm6
  mulss  %xmm1,%xmm0
  addss  %xmm4,%xmm0
  movaps %xmm0,%xmm5
  mulss  %xmm3,%xmm1
  addss  %xmm7,%xmm1
  movss  %xmm1,0x18(%r9)
  movss  0x1c(%rdx),%xmm0
  movss  0x1c(%rax),%xmm1
  movss  0x3c(%rax),%xmm4
  movaps %xmm2,%xmm7
  mulss  %xmm1,%xmm7
  addss  0x1c(%r9),%xmm7
  mulss  %xmm0,%xmm1
  addss  %xmm6,%xmm1
  mulss  %xmm4,%xmm0
  addss  %xmm5,%xmm0
  mulss  %xmm3,%xmm4
  addss  %xmm7,%xmm4
  movss  %xmm4,0x1c(%r9)
  add    %r8,%rax
  add    $0x20,%r9
  add    $0x20,%rdx
  cmp    %rcx,%r9
  jne    L177
  imul   %r13,%r8
  add    %r8,%rsi
  add    %r14,%rdi
  lea    0x8(%r11,%rbx,8),%r11d
L197:
  cmp    %r11d,%r10d
  jle    L187
  sub    $0x1,%r10d
  sub    %r11d,%r10d
  mov    $0x0,%eax
L2:
  movss  (%rdi,%rax,4),%xmm5
  movss  (%rsi,%rax,4),%xmm6
  movss  0x20(%rsi,%rax,4),%xmm4
  movaps %xmm2,%xmm7
  mulss  %xmm6,%xmm7
  addss  (%rcx,%rax,4),%xmm7
  mulss  %xmm5,%xmm6
  addss  %xmm6,%xmm1
  mulss  %xmm4,%xmm5
  addss  %xmm5,%xmm0
  mulss  %xmm3,%xmm4
  addss  %xmm7,%xmm4
  movss  %xmm4,(%rcx,%rax,4)
  mov    %rax,%rdx
  add    $0x1,%rax
  cmp    %r10,%rdx
  jne    L2
L187:
  cmp    $0x1,%r12d
  je     L74
  movss  0x0(%rbp),%xmm2
  subss  %xmm1,%xmm2
  movss  %xmm2,0x0(%rbp)
  movss  0x4(%rbp),%xmm1
  subss  %xmm0,%xmm1
  movss  %xmm1,0x4(%rbp)
L41:
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L158:
  movss  (%r8),%xmm2
  movss  0x4(%r8),%xmm3
  jmp    L175
L95:
  movss  (%rdi),%xmm5
  mulss  (%rsi),%xmm5
  pxor   %xmm6,%xmm6
  addss  %xmm6,%xmm5
  movss  0x4(%rdi),%xmm0
  movss  0x4(%rsi),%xmm4
  movaps %xmm0,%xmm1
  mulss  %xmm4,%xmm1
  addss  %xmm5,%xmm1
  mulss  0x24(%rsi),%xmm0
  addss  %xmm6,%xmm0
  mulss  %xmm2,%xmm4
  addss  0x4(%r9),%xmm4
  movss  %xmm4,0x4(%r9)
  add    $0x8,%rsi
  add    $0x8,%r9
  add    $0x8,%rdi
  cmp    $0x2,%r11d
  jle    L103
  mov    $0x2,%edx
  jmp    L111
L103:
  mov    $0x2,%r11d
  jmp    L18
L164:
  jg     L64
  cmpl   $0x1,0x40(%rsp)
  je     L64
  pxor   %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mov    $0x0,%r11d
  jmp    L147
L64:
  pxor   %xmm0,%xmm0
  movaps %xmm0,%xmm1
  mov    $0x0,%r11d
  jmp    L18
L27:
  mov    %r9,%rcx
  jmp    L197
L74:
  addss  0x0(%rbp),%xmm1
  movss  %xmm1,0x0(%rbp)
  addss  0x4(%rbp),%xmm0
  movss  %xmm0,0x4(%rbp)
  jmp    L41
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D3
type_guessed: byte[4]

tool: {"D3": [0x00,0x00,0x00,0x80]}

assistant: ```c
void kernel_ssymv_2_lib8(int kmax, int kna, float *A, int sda, float *x_n, float *y_n, float *x_t, float *y_t, int tri, int alg) {
  if (kmax <= 0)
    return;
  const int lda = 8;
  int k;
  float a_00, a_01, x_n_0, x_n_1, y_n_0, x_t_0, y_t_0, y_t_1;
  if (alg == 1) {
    x_n_0 = x_n[0];
    x_n_1 = x_n[1];
  } else {
    x_n_0 = -x_n[0];
    x_n_1 = -x_n[1];
  }
  y_t_0 = 0;
  y_t_1 = 0;
  k = 0;
  if (tri == 1) {
    y_n_0 = y_n[0];
    x_t_0 = x_t[0];
    a_00 = A[0 + lda * 0];
    y_t_0 += a_00 * x_t_0;
    y_n[0] = y_n_0;
    y_n_0 = y_n[1];
    x_t_0 = x_t[1];
    a_00 = A[1 + lda * 0];
    a_01 = A[1 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_t_1 += a_01 * x_t_0;
    y_n[1] = y_n_0;
    A += 2;
    y_n += 2;
    x_t += 2;
    k += 2;
  }
  for (; k < kna; k++) {
    y_n_0 = y_n[0];
    x_t_0 = x_t[0];
    a_00 = A[0 + lda * 0];
    a_01 = A[0 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[0] = y_n_0;
    A += 1;
    y_n += 1;
    x_t += 1;
  }
  if (kna > 0 || tri == 1) {
    A += (sda - 1) * lda;
  }
  for (; k < kmax - lda + 1; k += lda) {
    y_n_0 = y_n[0];
    x_t_0 = x_t[0];
    a_00 = A[0 + lda * 0];
    a_01 = A[0 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[0] = y_n_0;
    y_n_0 = y_n[1];
    x_t_0 = x_t[1];
    a_00 = A[1 + lda * 0];
    a_01 = A[1 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[1] = y_n_0;
    y_n_0 = y_n[2];
    x_t_0 = x_t[2];
    a_00 = A[2 + lda * 0];
    a_01 = A[2 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[2] = y_n_0;
    y_n_0 = y_n[3];
    x_t_0 = x_t[3];
    a_00 = A[3 + lda * 0];
    a_01 = A[3 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[3] = y_n_0;
    y_n_0 = y_n[4];
    x_t_0 = x_t[4];
    a_00 = A[4 + lda * 0];
    a_01 = A[4 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[4] = y_n_0;
    y_n_0 = y_n[5];
    x_t_0 = x_t[5];
    a_00 = A[5 + lda * 0];
    a_01 = A[5 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[5] = y_n_0;
    y_n_0 = y_n[6];
    x_t_0 = x_t[6];
    a_00 = A[6 + lda * 0];
    a_01 = A[6 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[6] = y_n_0;
    y_n_0 = y_n[7];
    x_t_0 = x_t[7];
    a_00 = A[7 + lda * 0];
    a_01 = A[7 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[7] = y_n_0;
    A += sda * lda;
    y_n += 8;
    x_t += 8;
  }
  for (; k < kmax; k++) {
    y_n_0 = y_n[0];
    x_t_0 = x_t[0];
    a_00 = A[0 + lda * 0];
    a_01 = A[0 + lda * 1];
    y_n_0 += a_00 * x_n_0;
    y_t_0 += a_00 * x_t_0;
    y_n_0 += a_01 * x_n_1;
    y_t_1 += a_01 * x_t_0;
    y_n[0] = y_n_0;
    A += 1;
    y_n += 1;
    x_t += 1;
  }
  if (alg == 1) {
    y_t[0] += y_t_0;
    y_t[1] += y_t_1;
  } else {
    y_t[0] -= y_t_0;
    y_t[1] -= y_t_1;
  }
}
```