user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<s_cvt_tran_mat2pmat>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x24(%rbp)
  mov    %esi,-0x28(%rbp)
  mov    %edx,-0x2c(%rbp)
  mov    %ecx,-0x30(%rbp)
  mov    %r8,-0x38(%rbp)
  mov    %r9d,-0x3c(%rbp)
  movl   $0x4,-0x8(%rbp)
  mov    -0x2c(%rbp),%eax
  cltd
  idivl  -0x8(%rbp)
  mov    -0x8(%rbp),%eax
  sub    %edx,%eax
  cltd
  idivl  -0x8(%rbp)
  mov    %edx,-0x10(%rbp)
  mov    -0x10(%rbp),%eax
  cmp    -0x28(%rbp),%eax
  jle    L58
  mov    -0x28(%rbp),%eax
  mov    %eax,-0x10(%rbp)
L58:
  mov    -0x28(%rbp),%eax
  sub    -0x10(%rbp),%eax
  mov    %eax,-0x4(%rbp)
  movl   $0x0,-0x18(%rbp)
  cmpl   $0x0,-0x10(%rbp)
  jle    L90
  movl   $0x0,-0x14(%rbp)
  jmp    L96
L126:
  movl   $0x0,-0x1c(%rbp)
  jmp    L162
L149:
  mov    -0x1c(%rbp),%edx
  mov    -0x18(%rbp),%eax
  add    %edx,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x1c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0x1c(%rbp)
L162:
  mov    -0x1c(%rbp),%eax
  cmp    -0x10(%rbp),%eax
  jl     L149
  addl   $0x1,-0x14(%rbp)
L96:
  mov    -0x14(%rbp),%eax
  cmp    -0x24(%rbp),%eax
  jl     L126
  mov    -0x10(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  add    %rax,-0x38(%rbp)
  mov    0x18(%rbp),%eax
  sub    $0x1,%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%edx
  mov    -0x10(%rbp),%eax
  add    %edx,%eax
  cltq
  shl    $0x2,%rax
  add    %rax,0x10(%rbp)
L90:
  movl   $0x0,-0x18(%rbp)
  jmp    L36
L168:
  movl   $0x0,-0x14(%rbp)
  jmp    L76
L132:
  mov    -0x18(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x2,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x3,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x18(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  imul   -0x8(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x2,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  imul   -0x8(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x3,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x1,%eax
  imul   -0x8(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x18(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x2,%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x2,%eax
  imul   -0x8(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x2,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x2,%eax
  imul   -0x8(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x3,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x2,%eax
  imul   -0x8(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x18(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x3,%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x3,%eax
  imul   -0x8(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x2,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x3,%eax
  imul   -0x8(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x18(%rbp),%eax
  add    $0x3,%eax
  imul   -0x3c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  add    $0x3,%eax
  imul   -0x8(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x4,-0x14(%rbp)
L76:
  mov    -0x24(%rbp),%eax
  sub    $0x3,%eax
  cmp    %eax,-0x14(%rbp)
  jl     L132
  jmp    L153
L164:
  mov    -0x18(%rbp),%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x1,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x2,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x18(%rbp),%eax
  add    $0x3,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0x14(%rbp)
L153:
  mov    -0x14(%rbp),%eax
  cmp    -0x24(%rbp),%eax
  jl     L164
  mov    -0x8(%rbp),%eax
  add    %eax,-0x18(%rbp)
L36:
  mov    -0x4(%rbp),%eax
  sub    $0x3,%eax
  cmp    %eax,-0x18(%rbp)
  jl     L168
  mov    -0x18(%rbp),%eax
  cmp    -0x4(%rbp),%eax
  jge    L93
  mov    -0x4(%rbp),%eax
  sub    -0x18(%rbp),%eax
  mov    %eax,-0xc(%rbp)
  mov    -0x8(%rbp),%eax
  cmp    -0xc(%rbp),%eax
  jge    L87
  mov    -0x8(%rbp),%eax
  mov    %eax,-0xc(%rbp)
L87:
  movl   $0x0,-0x14(%rbp)
  jmp    L47
L148:
  movl   $0x0,-0x1c(%rbp)
  jmp    L173
L78:
  mov    -0x1c(%rbp),%edx
  mov    -0x18(%rbp),%eax
  add    %edx,%eax
  imul   -0x3c(%rbp),%eax
  mov    %eax,%edx
  mov    -0x14(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x14(%rbp),%eax
  imul   -0x8(%rbp),%eax
  mov    %eax,%ecx
  mov    -0x1c(%rbp),%eax
  add    %eax,%ecx
  mov    -0x18(%rbp),%eax
  imul   0x18(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rcx
  mov    0x10(%rbp),%rax
  add    %rcx,%rax
  movss  (%rdx),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0x1c(%rbp)
L173:
  mov    -0x1c(%rbp),%eax
  cmp    -0xc(%rbp),%eax
  jl     L78
  addl   $0x1,-0x14(%rbp)
L47:
  mov    -0x14(%rbp),%eax
  cmp    -0x24(%rbp),%eax
  jl     L148
L93:
  nop
  pop    %rbp
  ret
```

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