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

```asm
<cvt_d2s_mat2pmat>:
  endbr64
  push   %r15
  neg    %edx
  mov    %edi,%eax
  push   %r14
  and    $0x7,%edx
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x20,%rsp
  cmp    %edi,%edx
  cmovg  %edi,%edx
  mov    %esi,-0x44(%rsp)
  mov    %r8,-0x10(%rsp)
  sub    %edx,%eax
  mov    %r9d,-0x14(%rsp)
  mov    %eax,0x14(%rsp)
  test   %edx,%edx
  jle    L113
  test   %esi,%esi
  jle    L231
  movslq %r9d,%rbx
  mov    -0x44(%rsp),%eax
  mov    0x58(%rsp),%r9
  mov    %edx,%r10d
  mov    %rbx,%r13
  mov    %r8,%rsi
  mov    %r8,%rcx
  shl    $0x3,%rbx
  lea    0x0(,%rax,8),%r12d
  lea    -0x1(%rdx),%ebp
  xor    %edi,%edi
  xor    %r8d,%r8d
  and    $0xfffffffc,%r10d
  mov    %r9,%r11
  nopl   (%rax)
L215:
  cmp    $0x2,%ebp
  jbe    L4
  movupd (%rcx),%xmm5
  movupd 0x10(%rcx),%xmm6
  mov    %r10d,%eax
  cvtpd2ps %xmm5,%xmm0
  cvtpd2ps %xmm6,%xmm1
  movlhps %xmm1,%xmm0
  movups %xmm0,(%r9)
  cmp    %edx,%r10d
  je     L220
L75:
  lea    (%rdi,%rax,1),%r14d
  lea    (%r8,%rax,1),%r15d
  pxor   %xmm0,%xmm0
  movslq %r14d,%r14
  movslq %r15d,%r15
  cvtsd2ss (%rsi,%r15,8),%xmm0
  movss  %xmm0,(%r11,%r14,4)
  lea    0x1(%rax),%r14d
  cmp    %edx,%r14d
  jge    L220
  lea    (%rdi,%r14,1),%r15d
  add    %r8d,%r14d
  pxor   %xmm0,%xmm0
  add    $0x2,%eax
  movslq %r15d,%r15
  movslq %r14d,%r14
  cvtsd2ss (%rsi,%r14,8),%xmm0
  movss  %xmm0,(%r11,%r15,4)
  cmp    %edx,%eax
  jge    L220
  lea    (%rdi,%rax,1),%r14d
  add    %r8d,%eax
  pxor   %xmm0,%xmm0
  movslq %r14d,%r14
  cltq
  cvtsd2ss (%rsi,%rax,8),%xmm0
  movss  %xmm0,(%r11,%r14,4)
L220:
  add    $0x8,%edi
  add    %r13d,%r8d
  add    %rbx,%rcx
  add    $0x20,%r9
  cmp    %r12d,%edi
  jne    L215
L231:
  mov    -0x10(%rsp),%rdi
  movslq %edx,%rax
  lea    (%rdi,%rax,8),%rax
  mov    0x58(%rsp),%rdi
  mov    %rax,-0x10(%rsp)
  mov    0x60(%rsp),%eax
  lea    -0x8(%rdx,%rax,8),%eax
  cltq
  lea    (%rdi,%rax,4),%rax
  mov    %rax,0x58(%rsp)
L113:
  mov    0x14(%rsp),%eax
  sub    $0x7,%eax
  mov    %eax,-0x8(%rsp)
  test   %eax,%eax
  jle    L2
  mov    0x60(%rsp),%eax
  mov    -0x10(%rsp),%rcx
  movl   $0x0,-0x18(%rsp)
  movq   $0x0,-0x50(%rsp)
  shl    $0x3,%eax
  mov    %rcx,-0x40(%rsp)
  mov    %eax,-0x4(%rsp)
  movslq -0x14(%rsp),%rax
  lea    0x0(,%rax,8),%rsi
  mov    %rax,%rdi
  shl    $0x5,%rax
  mov    %rax,(%rsp)
  mov    -0x44(%rsp),%eax
  add    %rsi,%rcx
  mov    %rcx,-0x38(%rsp)
  add    %rsi,%rcx
  sub    $0x8,%eax
  mov    %rcx,-0x30(%rsp)
  add    %rsi,%rcx
  shr    $0x3,%eax
  mov    %rsi,0x8(%rsp)
  mov    %rcx,-0x28(%rsp)
  add    %rsi,%rcx
  lea    0x1(%rax),%esi
  lea    0x0(,%rdi,8),%eax
  cltq
  mov    %rcx,-0x20(%rsp)
  lea    0x0(,%rax,8),%rbp
  lea    0x0(,%rsi,8),%eax
  mov    %esi,-0x48(%rsp)
  mov    %eax,0x10(%rsp)
  nopl   0x0(%rax)
L237:
  xor    %edx,%edx
  cmpl   $0x7,-0x44(%rsp)
  jle    L55
  movslq -0x18(%rsp),%rax
  mov    0x58(%rsp),%rdi
  xor    %ebx,%ebx
  mov    0x58(%rsp),%rcx
  mov    (%rsp),%rdx
  mov    %ebx,-0x74(%rsp)
  shl    $0x2,%rax
  mov    -0x40(%rsp),%r8
  add    %rax,%rdi
  lea    0x20(%rcx,%rax,1),%rsi
  mov    %rdi,-0x58(%rsp)
  mov    %rcx,%rdi
  lea    0x40(%rcx,%rax,1),%rcx
  mov    %rsi,-0x60(%rsp)
  mov    %rdi,%rsi
  lea    0x60(%rdi,%rax,1),%rdi
  mov    %rcx,-0x68(%rsp)
  mov    %rsi,%rcx
  lea    0x80(%rsi,%rax,1),%r15
  lea    0xa0(%rsi,%rax,1),%r14
  lea    0xc0(%rcx,%rax,1),%r13
  mov    %rdi,-0x70(%rsp)
  mov    -0x30(%rsp),%rsi
  mov    -0x38(%rsp),%rdi
  mov    -0x28(%rsp),%rcx
  mov    %rsi,%r10
  mov    %rdi,%r11
  mov    %rcx,%r9
  add    %rdx,%r10
  add    %rdx,%r11
  add    %rdx,%r9
  mov    0x58(%rsp),%rdx
  lea    0xe0(%rdx,%rax,1),%r12
  mov    -0x20(%rsp),%rdx
  xor    %eax,%eax
  nopl   0x0(%rax,%rax,1)
L46:
  movupd 0x20(%r8),%xmm3
  movupd 0x30(%r8),%xmm4
  movupd (%r8),%xmm5
  movupd 0x10(%r8),%xmm6
  add    %rbp,%r8
  movupd 0x20(%rdi),%xmm7
  mov    -0x58(%rsp),%rbx
  cvtpd2ps %xmm4,%xmm1
  cvtpd2ps %xmm3,%xmm0
  movupd (%rdi),%xmm4
  movupd 0x30(%rdi),%xmm3
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm6,%xmm2
  cvtpd2ps %xmm5,%xmm1
  movupd 0x10(%rdi),%xmm5
  movlhps %xmm2,%xmm1
  add    %rbp,%rdi
  movupd 0x20(%rsi),%xmm6
  movups %xmm1,(%rbx,%rax,1)
  cvtpd2ps %xmm3,%xmm1
  movupd (%rsi),%xmm3
  movups %xmm0,0x10(%rbx,%rax,1)
  mov    -0x60(%rsp),%rbx
  cvtpd2ps %xmm7,%xmm0
  movlhps %xmm1,%xmm0
  movupd 0x30(%rsi),%xmm7
  cvtpd2ps %xmm5,%xmm2
  cvtpd2ps %xmm4,%xmm1
  movupd 0x10(%rsi),%xmm4
  movlhps %xmm2,%xmm1
  movupd 0x20(%rcx),%xmm5
  movups %xmm0,0x10(%rbx,%rax,1)
  add    %rbp,%rsi
  movups %xmm1,(%rbx,%rax,1)
  cvtpd2ps %xmm6,%xmm0
  cvtpd2ps %xmm7,%xmm1
  movupd (%rcx),%xmm7
  movupd 0x30(%rcx),%xmm6
  mov    -0x68(%rsp),%rbx
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm4,%xmm2
  cvtpd2ps %xmm3,%xmm1
  movupd 0x10(%rcx),%xmm3
  movlhps %xmm2,%xmm1
  add    %rbp,%rcx
  movups %xmm1,(%rbx,%rax,1)
  movupd 0x20(%rdx),%xmm4
  cvtpd2ps %xmm6,%xmm1
  movupd (%rdx),%xmm6
  movups %xmm0,0x10(%rbx,%rax,1)
  mov    -0x70(%rsp),%rbx
  cvtpd2ps %xmm5,%xmm0
  movlhps %xmm1,%xmm0
  movupd 0x30(%rdx),%xmm5
  cvtpd2ps %xmm7,%xmm1
  movupd 0x10(%rdx),%xmm7
  add    %rbp,%rdx
  cvtpd2ps %xmm3,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm0,0x10(%rbx,%rax,1)
  cvtpd2ps %xmm4,%xmm0
  movups %xmm1,(%rbx,%rax,1)
  cvtpd2ps %xmm7,%xmm2
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm6,%xmm1
  movlhps %xmm2,%xmm1
  movups %xmm1,(%r15,%rax,1)
  movupd 0x20(%r11),%xmm3
  movupd (%r11),%xmm5
  movupd 0x30(%r11),%xmm4
  movupd 0x10(%r11),%xmm6
  add    %rbp,%r11
  movups %xmm0,0x10(%r15,%rax,1)
  movupd 0x20(%r10),%xmm7
  cvtpd2ps %xmm3,%xmm0
  movupd 0x30(%r10),%xmm3
  cvtpd2ps %xmm4,%xmm1
  movupd (%r10),%xmm4
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm6,%xmm2
  cvtpd2ps %xmm5,%xmm1
  movupd 0x10(%r10),%xmm5
  movlhps %xmm2,%xmm1
  movups %xmm0,0x10(%r14,%rax,1)
  movups %xmm1,(%r14,%rax,1)
  cvtpd2ps %xmm7,%xmm0
  cvtpd2ps %xmm3,%xmm1
  movupd (%r9),%xmm3
  movupd 0x20(%r9),%xmm6
  movupd 0x30(%r9),%xmm7
  movlhps %xmm1,%xmm0
  add    %rbp,%r10
  cvtpd2ps %xmm4,%xmm1
  movupd 0x10(%r9),%xmm4
  cvtpd2ps %xmm5,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm1,0x0(%r13,%rax,1)
  cvtpd2ps %xmm7,%xmm1
  add    %rbp,%r9
  movups %xmm0,0x10(%r13,%rax,1)
  cvtpd2ps %xmm4,%xmm2
  cvtpd2ps %xmm6,%xmm0
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm3,%xmm1
  movlhps %xmm2,%xmm1
  addl   $0x1,-0x74(%rsp)
  mov    -0x74(%rsp),%ebx
  movups %xmm1,(%r12,%rax,1)
  movups %xmm0,0x10(%r12,%rax,1)
  add    $0x100,%rax
  cmp    %ebx,-0x48(%rsp)
  ja     L46
  movslq 0x10(%rsp),%rdx
L55:
  cmp    %edx,-0x44(%rsp)
  jle    L277
  mov    -0x14(%rsp),%eax
  mov    -0x10(%rsp),%rdi
  mov    -0x44(%rsp),%ecx
  movslq -0x18(%rsp),%rsi
  imul   %edx,%eax
  sub    %edx,%ecx
  lea    (%rsi,%rdx,8),%rdx
  cltq
  add    -0x50(%rsp),%rax
  lea    (%rdi,%rax,8),%rax
  mov    0x58(%rsp),%rdi
  movupd 0x20(%rax),%xmm7
  movupd (%rax),%xmm5
  movupd 0x10(%rax),%xmm6
  lea    (%rdi,%rdx,4),%rdx
  mov    0x8(%rsp),%rdi
  cvtpd2ps %xmm7,%xmm0
  movupd 0x30(%rax),%xmm7
  cvtpd2ps %xmm6,%xmm2
  add    %rdi,%rax
  cvtpd2ps %xmm7,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm2,%xmm1
  movups %xmm1,(%rdx)
  movups %xmm0,0x10(%rdx)
  cmp    $0x1,%ecx
  je     L277
  movupd 0x20(%rax),%xmm7
  movupd 0x30(%rax),%xmm5
  movupd (%rax),%xmm6
  cvtpd2ps %xmm7,%xmm0
  movupd 0x10(%rax),%xmm7
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm6,%xmm1
  movups %xmm0,0x30(%rdx)
  add    %rdi,%rax
  cvtpd2ps %xmm7,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm1,0x20(%rdx)
  cmp    $0x2,%ecx
  je     L277
  movupd 0x20(%rax),%xmm5
  movupd 0x30(%rax),%xmm6
  movupd (%rax),%xmm7
  cvtpd2ps %xmm5,%xmm0
  movupd 0x10(%rax),%xmm5
  cvtpd2ps %xmm6,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm7,%xmm1
  movups %xmm0,0x50(%rdx)
  add    %rdi,%rax
  cvtpd2ps %xmm5,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm1,0x40(%rdx)
  cmp    $0x3,%ecx
  je     L277
  movupd 0x20(%rax),%xmm6
  movupd (%rax),%xmm7
  movupd 0x10(%rax),%xmm5
  cvtpd2ps %xmm6,%xmm0
  movupd 0x30(%rax),%xmm6
  add    %rdi,%rax
  cvtpd2ps %xmm5,%xmm2
  cvtpd2ps %xmm6,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm7,%xmm1
  movlhps %xmm2,%xmm1
  movups %xmm1,0x60(%rdx)
  movups %xmm0,0x70(%rdx)
  cmp    $0x4,%ecx
  je     L277
  movupd 0x20(%rax),%xmm6
  movupd 0x30(%rax),%xmm7
  movupd (%rax),%xmm5
  cvtpd2ps %xmm6,%xmm0
  movupd 0x10(%rax),%xmm6
  cvtpd2ps %xmm7,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm5,%xmm1
  movups %xmm0,0x90(%rdx)
  add    %rdi,%rax
  cvtpd2ps %xmm6,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm1,0x80(%rdx)
  cmp    $0x5,%ecx
  je     L277
  movupd 0x20(%rax),%xmm7
  movupd 0x30(%rax),%xmm5
  movupd 0x10(%rax),%xmm6
  cvtpd2ps %xmm7,%xmm0
  movupd (%rax),%xmm7
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm6,%xmm2
  movups %xmm0,0xb0(%rdx)
  add    %rdi,%rax
  cvtpd2ps %xmm7,%xmm1
  movlhps %xmm2,%xmm1
  movups %xmm1,0xa0(%rdx)
  cmp    $0x6,%ecx
  je     L277
  movupd 0x20(%rax),%xmm6
  movupd 0x30(%rax),%xmm5
  movupd (%rax),%xmm7
  cvtpd2ps %xmm6,%xmm0
  movupd 0x10(%rax),%xmm6
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm1,%xmm0
  cvtpd2ps %xmm7,%xmm1
  movups %xmm0,0xd0(%rdx)
  add    %rdi,%rax
  cvtpd2ps %xmm6,%xmm2
  movlhps %xmm2,%xmm1
  movups %xmm1,0xc0(%rdx)
  cmp    $0x7,%ecx
  je     L277
  movupd 0x20(%rax),%xmm5
  movupd 0x10(%rax),%xmm2
  cvtpd2ps %xmm5,%xmm0
  movupd 0x30(%rax),%xmm5
  cvtpd2ps %xmm2,%xmm2
  cvtpd2ps %xmm5,%xmm1
  movlhps %xmm1,%xmm0
  movupd (%rax),%xmm1
  movups %xmm0,0xf0(%rdx)
  cvtpd2ps %xmm1,%xmm1
  movlhps %xmm2,%xmm1
  movups %xmm1,0xe0(%rdx)
L277:
  addq   $0x8,-0x50(%rsp)
  mov    -0x4(%rsp),%edi
  addq   $0x40,-0x40(%rsp)
  mov    -0x50(%rsp),%rax
  add    %edi,-0x18(%rsp)
  addq   $0x40,-0x38(%rsp)
  addq   $0x40,-0x30(%rsp)
  addq   $0x40,-0x28(%rsp)
  addq   $0x40,-0x20(%rsp)
  cmp    %eax,-0x8(%rsp)
  jg     L237
  mov    0x14(%rsp),%eax
  sub    $0x8,%eax
  shr    $0x3,%eax
  lea    0x8(,%rax,8),%r11d
L204:
  mov    0x14(%rsp),%eax
  cmp    %r11d,%eax
  jle    L211
  mov    %eax,%r10d
  mov    -0x44(%rsp),%edi
  mov    $0x8,%eax
  sub    %r11d,%r10d
  cmp    %eax,%r10d
  cmovg  %eax,%r10d
  test   %edi,%edi
  jle    L211
  mov    0x60(%rsp),%ebx
  mov    -0x10(%rsp),%rdx
  mov    %r10d,%r15d
  movslq %r11d,%rax
  mov    0x58(%rsp),%rcx
  shl    $0x3,%edi
  shr    $0x2,%r15d
  mov    %r10d,%ebp
  imul   %r11d,%ebx
  movslq -0x14(%rsp),%r12
  mov    %edi,%r14d
  lea    (%rdx,%rax,8),%rsi
  mov    %r15d,-0x70(%rsp)
  mov    0x58(%rsp),%r15
  lea    -0x1(%r10),%r13d
  xor    %edi,%edi
  mov    %r14d,-0x74(%rsp)
  shl    $0x3,%r12
  and    $0xfffffffc,%ebp
  mov    %rdx,%r14
  movslq %ebx,%rax
  lea    (%rcx,%rax,4),%r9
  xor    %ecx,%ecx
  nopw   0x0(%rax,%rax,1)
L125:
  cmp    $0x2,%r13d
  jbe    L49
  movupd (%rsi),%xmm5
  movupd 0x10(%rsi),%xmm7
  cmpl   $0x2,-0x70(%rsp)
  cvtpd2ps %xmm5,%xmm0
  cvtpd2ps %xmm7,%xmm1
  movlhps %xmm1,%xmm0
  movups %xmm0,(%r9)
  jne    L214
  movupd 0x20(%rsi),%xmm7
  movupd 0x30(%rsi),%xmm6
  cvtpd2ps %xmm7,%xmm0
  cvtpd2ps %xmm6,%xmm1
  movlhps %xmm1,%xmm0
  movups %xmm0,0x10(%r9)
L214:
  mov    %ebp,%eax
  cmp    %r10d,%ebp
  je     L79
L59:
  lea    (%rcx,%rax,1),%edx
  lea    (%r11,%rax,1),%r8d
  pxor   %xmm0,%xmm0
  add    %ebx,%edx
  add    %edi,%r8d
  movslq %edx,%rdx
  movslq %r8d,%r8
  cvtsd2ss (%r14,%r8,8),%xmm0
  movss  %xmm0,(%r15,%rdx,4)
  lea    0x1(%rax),%edx
  cmp    %edx,%r10d
  jle    L79
  lea    (%rcx,%rdx,1),%r8d
  add    %r11d,%edx
  pxor   %xmm0,%xmm0
  add    $0x2,%eax
  add    %ebx,%r8d
  add    %edi,%edx
  movslq %r8d,%r8
  movslq %edx,%rdx
  cvtsd2ss (%r14,%rdx,8),%xmm0
  movss  %xmm0,(%r15,%r8,4)
  cmp    %eax,%r10d
  jle    L79
  lea    (%rax,%rcx,1),%edx
  add    %r11d,%eax
  pxor   %xmm0,%xmm0
  add    %ebx,%edx
  add    %edi,%eax
  movslq %edx,%rdx
  cltq
  cvtsd2ss (%r14,%rax,8),%xmm0
  movss  %xmm0,(%r15,%rdx,4)
L79:
  add    -0x14(%rsp),%edi
  add    $0x8,%ecx
  add    %r12,%rsi
  add    $0x20,%r9
  cmp    %ecx,-0x74(%rsp)
  jne    L125
L211:
  add    $0x20,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L4:
  xor    %eax,%eax
  jmp    L75
L49:
  xor    %eax,%eax
  jmp    L59
L2:
  xor    %r11d,%r11d
  jmp    L204
```

assistant: ```c
void cvt_d2s_mat2pmat(int row, int col, int offset, int bs_dummy, double *A, int lda, float *pA, int sda) {
  const int bs = 8;
  int i, ii, j, row0, row1, row2;
  row0 = (bs - offset % bs) % bs;
  if (row0 > row)
    row0 = row;
  row1 = row - row0;
  ii = 0;
  if (row0 > 0) {
    for (j = 0; j < col; j++) {
      for (i = 0; i < row0; i++) {
        pA[i + j * bs + ii * sda] = (float)A[i + ii + j * lda];
      }
    }
    A += row0;
    pA += row0 + bs * (sda - 1);
  }
  ii = 0;
  for (; ii < row1 - 7; ii += bs) {
    j = 0;
    for (; j < col - 7; j += 8) {
      pA[0 + (j + 0) * bs + ii * sda] = (float)A[ii + 0 + (j + 0) * lda];
      pA[1 + (j + 0) * bs + ii * sda] = (float)A[ii + 1 + (j + 0) * lda];
      pA[2 + (j + 0) * bs + ii * sda] = (float)A[ii + 2 + (j + 0) * lda];
      pA[3 + (j + 0) * bs + ii * sda] = (float)A[ii + 3 + (j + 0) * lda];
      pA[4 + (j + 0) * bs + ii * sda] = (float)A[ii + 4 + (j + 0) * lda];
      pA[5 + (j + 0) * bs + ii * sda] = (float)A[ii + 5 + (j + 0) * lda];
      pA[6 + (j + 0) * bs + ii * sda] = (float)A[ii + 6 + (j + 0) * lda];
      pA[7 + (j + 0) * bs + ii * sda] = (float)A[ii + 7 + (j + 0) * lda];
      pA[0 + (j + 1) * bs + ii * sda] = (float)A[ii + 0 + (j + 1) * lda];
      pA[1 + (j + 1) * bs + ii * sda] = (float)A[ii + 1 + (j + 1) * lda];
      pA[2 + (j + 1) * bs + ii * sda] = (float)A[ii + 2 + (j + 1) * lda];
      pA[3 + (j + 1) * bs + ii * sda] = (float)A[ii + 3 + (j + 1) * lda];
      pA[4 + (j + 1) * bs + ii * sda] = (float)A[ii + 4 + (j + 1) * lda];
      pA[5 + (j + 1) * bs + ii * sda] = (float)A[ii + 5 + (j + 1) * lda];
      pA[6 + (j + 1) * bs + ii * sda] = (float)A[ii + 6 + (j + 1) * lda];
      pA[7 + (j + 1) * bs + ii * sda] = (float)A[ii + 7 + (j + 1) * lda];
      pA[0 + (j + 2) * bs + ii * sda] = (float)A[ii + 0 + (j + 2) * lda];
      pA[1 + (j + 2) * bs + ii * sda] = (float)A[ii + 1 + (j + 2) * lda];
      pA[2 + (j + 2) * bs + ii * sda] = (float)A[ii + 2 + (j + 2) * lda];
      pA[3 + (j + 2) * bs + ii * sda] = (float)A[ii + 3 + (j + 2) * lda];
      pA[4 + (j + 2) * bs + ii * sda] = (float)A[ii + 4 + (j + 2) * lda];
      pA[5 + (j + 2) * bs + ii * sda] = (float)A[ii + 5 + (j + 2) * lda];
      pA[6 + (j + 2) * bs + ii * sda] = (float)A[ii + 6 + (j + 2) * lda];
      pA[7 + (j + 2) * bs + ii * sda] = (float)A[ii + 7 + (j + 2) * lda];
      pA[0 + (j + 3) * bs + ii * sda] = (float)A[ii + 0 + (j + 3) * lda];
      pA[1 + (j + 3) * bs + ii * sda] = (float)A[ii + 1 + (j + 3) * lda];
      pA[2 + (j + 3) * bs + ii * sda] = (float)A[ii + 2 + (j + 3) * lda];
      pA[3 + (j + 3) * bs + ii * sda] = (float)A[ii + 3 + (j + 3) * lda];
      pA[4 + (j + 3) * bs + ii * sda] = (float)A[ii + 4 + (j + 3) * lda];
      pA[5 + (j + 3) * bs + ii * sda] = (float)A[ii + 5 + (j + 3) * lda];
      pA[6 + (j + 3) * bs + ii * sda] = (float)A[ii + 6 + (j + 3) * lda];
      pA[7 + (j + 3) * bs + ii * sda] = (float)A[ii + 7 + (j + 3) * lda];
      pA[0 + (j + 4) * bs + ii * sda] = (float)A[ii + 0 + (j + 4) * lda];
      pA[1 + (j + 4) * bs + ii * sda] = (float)A[ii + 1 + (j + 4) * lda];
      pA[2 + (j + 4) * bs + ii * sda] = (float)A[ii + 2 + (j + 4) * lda];
      pA[3 + (j + 4) * bs + ii * sda] = (float)A[ii + 3 + (j + 4) * lda];
      pA[4 + (j + 4) * bs + ii * sda] = (float)A[ii + 4 + (j + 4) * lda];
      pA[5 + (j + 4) * bs + ii * sda] = (float)A[ii + 5 + (j + 4) * lda];
      pA[6 + (j + 4) * bs + ii * sda] = (float)A[ii + 6 + (j + 4) * lda];
      pA[7 + (j + 4) * bs + ii * sda] = (float)A[ii + 7 + (j + 4) * lda];
      pA[0 + (j + 5) * bs + ii * sda] = (float)A[ii + 0 + (j + 5) * lda];
      pA[1 + (j + 5) * bs + ii * sda] = (float)A[ii + 1 + (j + 5) * lda];
      pA[2 + (j + 5) * bs + ii * sda] = (float)A[ii + 2 + (j + 5) * lda];
      pA[3 + (j + 5) * bs + ii * sda] = (float)A[ii + 3 + (j + 5) * lda];
      pA[4 + (j + 5) * bs + ii * sda] = (float)A[ii + 4 + (j + 5) * lda];
      pA[5 + (j + 5) * bs + ii * sda] = (float)A[ii + 5 + (j + 5) * lda];
      pA[6 + (j + 5) * bs + ii * sda] = (float)A[ii + 6 + (j + 5) * lda];
      pA[7 + (j + 5) * bs + ii * sda] = (float)A[ii + 7 + (j + 5) * lda];
      pA[0 + (j + 6) * bs + ii * sda] = (float)A[ii + 0 + (j + 6) * lda];
      pA[1 + (j + 6) * bs + ii * sda] = (float)A[ii + 1 + (j + 6) * lda];
      pA[2 + (j + 6) * bs + ii * sda] = (float)A[ii + 2 + (j + 6) * lda];
      pA[3 + (j + 6) * bs + ii * sda] = (float)A[ii + 3 + (j + 6) * lda];
      pA[4 + (j + 6) * bs + ii * sda] = (float)A[ii + 4 + (j + 6) * lda];
      pA[5 + (j + 6) * bs + ii * sda] = (float)A[ii + 5 + (j + 6) * lda];
      pA[6 + (j + 6) * bs + ii * sda] = (float)A[ii + 6 + (j + 6) * lda];
      pA[7 + (j + 6) * bs + ii * sda] = (float)A[ii + 7 + (j + 6) * lda];
      pA[0 + (j + 7) * bs + ii * sda] = (float)A[ii + 0 + (j + 7) * lda];
      pA[1 + (j + 7) * bs + ii * sda] = (float)A[ii + 1 + (j + 7) * lda];
      pA[2 + (j + 7) * bs + ii * sda] = (float)A[ii + 2 + (j + 7) * lda];
      pA[3 + (j + 7) * bs + ii * sda] = (float)A[ii + 3 + (j + 7) * lda];
      pA[4 + (j + 7) * bs + ii * sda] = (float)A[ii + 4 + (j + 7) * lda];
      pA[5 + (j + 7) * bs + ii * sda] = (float)A[ii + 5 + (j + 7) * lda];
      pA[6 + (j + 7) * bs + ii * sda] = (float)A[ii + 6 + (j + 7) * lda];
      pA[7 + (j + 7) * bs + ii * sda] = (float)A[ii + 7 + (j + 7) * lda];
    }
    for (; j < col; j++) {
      pA[0 + (j + 0) * bs + ii * sda] = (float)A[ii + 0 + (j + 0) * lda];
      pA[1 + (j + 0) * bs + ii * sda] = (float)A[ii + 1 + (j + 0) * lda];
      pA[2 + (j + 0) * bs + ii * sda] = (float)A[ii + 2 + (j + 0) * lda];
      pA[3 + (j + 0) * bs + ii * sda] = (float)A[ii + 3 + (j + 0) * lda];
      pA[4 + (j + 0) * bs + ii * sda] = (float)A[ii + 4 + (j + 0) * lda];
      pA[5 + (j + 0) * bs + ii * sda] = (float)A[ii + 5 + (j + 0) * lda];
      pA[6 + (j + 0) * bs + ii * sda] = (float)A[ii + 6 + (j + 0) * lda];
      pA[7 + (j + 0) * bs + ii * sda] = (float)A[ii + 7 + (j + 0) * lda];
    }
  }
  if (ii < row1) {
    row2 = row1 - ii;
    if (bs < row2)
      row2 = bs;
    for (j = 0; j < col; j++) {
      for (i = 0; i < row2; i++) {
        pA[i + j * bs + ii * sda] = (float)A[i + ii + j * lda];
      }
    }
  }
}
```