user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<sliceMatrix>:
  endbr64
  mov    %rsi,%rax
  mov    (%rdi),%rcx
  mov    (%rsi),%rsi
  mov    %rsi,(%rcx)
  mov    0x8(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x10(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x18(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0x20(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0x28(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0x30(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0x38(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x8(%rdi),%rcx
  mov    0x40(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0x48(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x50(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x58(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0x60(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0x68(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0x70(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0x78(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x10(%rdi),%rcx
  mov    0x80(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0x88(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x90(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x98(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0xa0(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0xa8(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0xb0(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0xb8(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x18(%rdi),%rcx
  mov    0xc0(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0xc8(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0xd0(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0xd8(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0xe0(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0xe8(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0xf0(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0xf8(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x20(%rdi),%rcx
  mov    0x100(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0x108(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x110(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x118(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0x120(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0x128(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0x130(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0x138(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x28(%rdi),%rcx
  mov    0x140(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0x148(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x150(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x158(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0x160(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0x168(%rax),%rsi
  mov    0x38(%rdi),%rdx
  mov    %rsi,0x28(%rcx)
  mov    0x170(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0x178(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x30(%rdi),%rcx
  mov    0x180(%rax),%rsi
  mov    %rsi,(%rcx)
  mov    0x188(%rax),%rsi
  mov    %rsi,0x8(%rcx)
  mov    0x190(%rax),%rsi
  mov    %rsi,0x10(%rcx)
  mov    0x198(%rax),%rsi
  mov    %rsi,0x18(%rcx)
  mov    0x1a0(%rax),%rsi
  mov    %rsi,0x20(%rcx)
  mov    0x1a8(%rax),%rsi
  mov    %rsi,0x28(%rcx)
  mov    0x1b0(%rax),%rsi
  mov    %rsi,0x30(%rcx)
  mov    0x1b8(%rax),%rsi
  mov    %rsi,0x38(%rcx)
  mov    0x1c0(%rax),%rcx
  mov    %rcx,(%rdx)
  mov    0x1c8(%rax),%rcx
  mov    %rcx,0x8(%rdx)
  mov    0x1d0(%rax),%rcx
  mov    %rcx,0x10(%rdx)
  mov    0x1d8(%rax),%rcx
  mov    %rcx,0x18(%rdx)
  mov    0x1e0(%rax),%rcx
  mov    %rcx,0x20(%rdx)
  mov    0x1e8(%rax),%rcx
  mov    %rcx,0x28(%rdx)
  mov    0x1f0(%rax),%rcx
  mov    %rcx,0x30(%rdx)
  mov    0x1f8(%rax),%rax
  mov    %rax,0x38(%rdx)
  ret
```

assistant: ```c
void sliceMatrix(double ***threadData, double **data) {
  int k = 0;
  for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 64 / 8; j++) {
      threadData[i][j] = data[k++];
    }
  }
}
```