user: 这段汇编代码用C语言表示是什么样的：

```asm
<kernel_ssymv_2_lib8>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x34(%rbp)
  mov    %esi,-0x38(%rbp)
  mov    %rdx,-0x40(%rbp)
  mov    %ecx,-0x44(%rbp)
  mov    %r8,-0x50(%rbp)
  mov    %r9,-0x58(%rbp)
  cmpl   $0x0,-0x34(%rbp)
  jle    L11
  movl   $0x8,-0x14(%rbp)
  cmpl   $0x1,0x28(%rbp)
  jne    L126
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x24(%rbp)
  mov    -0x50(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0x20(%rbp)
  jmp    L139
L126:
  mov    -0x50(%rbp),%rax
  movss  (%rax),%xmm0
  movss  D1(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  %xmm0,-0x24(%rbp)
  mov    -0x50(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  movss  D1(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movss  %xmm0,-0x20(%rbp)
L139:
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0x18(%rbp)
  movl   $0x0,-0x28(%rbp)
  cmpl   $0x1,0x20(%rbp)
  jne    L44
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  mov    -0x58(%rbp),%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x8,-0x40(%rbp)
  addq   $0x8,-0x58(%rbp)
  addq   $0x8,0x10(%rbp)
  addl   $0x2,-0x28(%rbp)
  jmp    L44
L144:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x4,-0x40(%rbp)
  addq   $0x4,-0x58(%rbp)
  addq   $0x4,0x10(%rbp)
  addl   $0x1,-0x28(%rbp)
L44:
  mov    -0x28(%rbp),%eax
  cmp    -0x38(%rbp),%eax
  jl     L144
  cmpl   $0x0,-0x38(%rbp)
  jg     L129
  cmpl   $0x1,0x20(%rbp)
  jne    L67
L129:
  mov    -0x44(%rbp),%eax
  sub    $0x1,%eax
  imul   -0x14(%rbp),%eax
  cltq
  shl    $0x2,%rax
  add    %rax,-0x40(%rbp)
  jmp    L67
L117:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x4(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x4,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x8(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x8(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x8(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x2,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x8,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0xc(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0xc(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0xc(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x3,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0xc,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x10(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x10(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x10(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x4,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x10,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x14(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x14(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x14(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x5,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x14,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x18(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x18(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x18(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x6,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x18,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x58(%rbp),%rax
  movss  0x1c(%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  0x1c(%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  0x1c(%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  add    $0x7,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  add    $0x1c,%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x44(%rbp),%eax
  imul   -0x14(%rbp),%eax
  cltq
  shl    $0x2,%rax
  add    %rax,-0x40(%rbp)
  addq   $0x20,-0x58(%rbp)
  addq   $0x20,0x10(%rbp)
  mov    -0x14(%rbp),%eax
  add    %eax,-0x28(%rbp)
L67:
  mov    -0x34(%rbp),%eax
  sub    -0x14(%rbp),%eax
  cmp    %eax,-0x28(%rbp)
  jle    L117
  jmp    L27
L5:
  mov    -0x58(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x10(%rbp)
  mov    0x10(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0xc(%rbp)
  mov    -0x40(%rbp),%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x8(%rbp)
  mov    -0x14(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0x24(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x8(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x1c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0x20(%rbp),%xmm0
  movss  -0x10(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x4(%rbp),%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  -0x18(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  mov    -0x58(%rbp),%rax
  movss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  addq   $0x4,-0x40(%rbp)
  addq   $0x4,-0x58(%rbp)
  addq   $0x4,0x10(%rbp)
  addl   $0x1,-0x28(%rbp)
L27:
  mov    -0x28(%rbp),%eax
  cmp    -0x34(%rbp),%eax
  jl     L5
  cmpl   $0x1,0x28(%rbp)
  jne    L9
  mov    0x18(%rbp),%rax
  movss  (%rax),%xmm0
  addss  -0x1c(%rbp),%xmm0
  mov    0x18(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    0x18(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    0x18(%rbp),%rax
  add    $0x4,%rax
  addss  -0x18(%rbp),%xmm0
  movss  %xmm0,(%rax)
  jmp    L20
L9:
  mov    0x18(%rbp),%rax
  movss  (%rax),%xmm0
  subss  -0x1c(%rbp),%xmm0
  mov    0x18(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    0x18(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mov    0x18(%rbp),%rax
  add    $0x4,%rax
  subss  -0x18(%rbp),%xmm0
  movss  %xmm0,(%rax)
  jmp    L20
L11:
  nop
L20:
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D1
datatype: byte[4]

tool: {"D1": [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;
  }
}
```