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

```asm
<VP8PlanarTo24b_SSE2>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  push   %rbx
  sub    $0x88,%rsp
  mov    %rdi,-0x68(%rbp)
  mov    %rsi,-0x70(%rbp)
  mov    %rdx,-0x78(%rbp)
  mov    %rcx,-0x80(%rbp)
  mov    %r8,-0x88(%rbp)
  mov    %r9,-0x90(%rbp)
  mov    $0xff,%edi
  call   <_mm_set1_epi16@plt>
  mov    %eax,-0x54(%rbp)
  mov    -0x70(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x68(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x50(%rbp)
  mov    -0x80(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x78(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x4c(%rbp)
  mov    -0x90(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x88(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x54(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x48(%rbp)
  mov    -0x70(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x68(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x44(%rbp)
  mov    -0x80(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x78(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x40(%rbp)
  mov    -0x90(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x88(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x3c(%rbp)
  mov    $0xff,%edi
  call   <_mm_set1_epi16@plt>
  mov    %eax,-0x38(%rbp)
  mov    -0x38(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x38(%rbp),%edx
  mov    -0x50(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x68(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x38(%rbp),%edx
  mov    -0x44(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x38(%rbp),%edx
  mov    -0x48(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x70(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x38(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x38(%rbp),%edx
  mov    -0x40(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x78(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x4c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x50(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x80(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x44(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x48(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x88(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x3c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x40(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x90(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    $0xff,%edi
  call   <_mm_set1_epi16@plt>
  mov    %eax,-0x34(%rbp)
  mov    -0x70(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x68(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x50(%rbp)
  mov    -0x80(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x78(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x4c(%rbp)
  mov    -0x90(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x88(%rbp),%rax
  mov    (%rax),%eax
  mov    -0x34(%rbp),%edx
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x48(%rbp)
  mov    -0x70(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x68(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x44(%rbp)
  mov    -0x80(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x78(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x40(%rbp)
  mov    -0x90(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x88(%rbp),%rax
  mov    (%rax),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x3c(%rbp)
  mov    $0xff,%edi
  call   <_mm_set1_epi16@plt>
  mov    %eax,-0x30(%rbp)
  mov    -0x30(%rbp),%edx
  mov    -0x4c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x30(%rbp),%edx
  mov    -0x50(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x2c(%rbp)
  mov    -0x30(%rbp),%edx
  mov    -0x44(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x30(%rbp),%edx
  mov    -0x48(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x28(%rbp)
  mov    -0x30(%rbp),%edx
  mov    -0x3c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x30(%rbp),%edx
  mov    -0x40(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x24(%rbp)
  mov    -0x4c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x50(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x20(%rbp)
  mov    -0x44(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x48(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x1c(%rbp)
  mov    -0x3c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x40(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    %eax,-0x18(%rbp)
  mov    $0xff,%edi
  call   <_mm_set1_epi16@plt>
  mov    %eax,-0x14(%rbp)
  mov    -0x14(%rbp),%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x14(%rbp),%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x68(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x14(%rbp),%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x14(%rbp),%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x70(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x14(%rbp),%edx
  mov    -0x18(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %eax,%ebx
  mov    -0x14(%rbp),%edx
  mov    -0x1c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_and_si128@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x78(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x28(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x2c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x80(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x20(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x24(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x88(%rbp),%rdx
  mov    %eax,(%rdx)
  mov    -0x18(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %eax,%ebx
  mov    -0x1c(%rbp),%eax
  mov    $0x8,%esi
  mov    %eax,%edi
  call   <_mm_srli_epi16@plt>
  mov    %ebx,%esi
  mov    %eax,%edi
  call   <_mm_packus_epi16@plt>
  mov    -0x90(%rbp),%rdx
  mov    %eax,(%rdx)
  nop
  mov    -0x8(%rbp),%rbx
  leave
  ret
```

assistant: ```c
void VP8PlanarTo24b_SSE2(__m128i *const in0, __m128i *const in1, __m128i *const in2, __m128i *const in3, __m128i *const in4, __m128i *const in5) {
  __m128i tmp0, tmp1, tmp2, tmp3, tmp4, tmp5;
  do {
    const __m128i v_mask = _mm_set1_epi16(0x00ff);
    (tmp0) = _mm_packus_epi16(_mm_and_si128((*in0), v_mask), _mm_and_si128((*in1), v_mask));
    (tmp1) = _mm_packus_epi16(_mm_and_si128((*in2), v_mask), _mm_and_si128((*in3), v_mask));
    (tmp2) = _mm_packus_epi16(_mm_and_si128((*in4), v_mask), _mm_and_si128((*in5), v_mask));
    (tmp3) = _mm_packus_epi16(_mm_srli_epi16((*in0), 8), _mm_srli_epi16((*in1), 8));
    (tmp4) = _mm_packus_epi16(_mm_srli_epi16((*in2), 8), _mm_srli_epi16((*in3), 8));
    (tmp5) = _mm_packus_epi16(_mm_srli_epi16((*in4), 8), _mm_srli_epi16((*in5), 8));
  } while (0);
  do {
    const __m128i v_mask = _mm_set1_epi16(0x00ff);
    (*in0) = _mm_packus_epi16(_mm_and_si128((tmp0), v_mask), _mm_and_si128((tmp1), v_mask));
    (*in1) = _mm_packus_epi16(_mm_and_si128((tmp2), v_mask), _mm_and_si128((tmp3), v_mask));
    (*in2) = _mm_packus_epi16(_mm_and_si128((tmp4), v_mask), _mm_and_si128((tmp5), v_mask));
    (*in3) = _mm_packus_epi16(_mm_srli_epi16((tmp0), 8), _mm_srli_epi16((tmp1), 8));
    (*in4) = _mm_packus_epi16(_mm_srli_epi16((tmp2), 8), _mm_srli_epi16((tmp3), 8));
    (*in5) = _mm_packus_epi16(_mm_srli_epi16((tmp4), 8), _mm_srli_epi16((tmp5), 8));
  } while (0);
  do {
    const __m128i v_mask = _mm_set1_epi16(0x00ff);
    (tmp0) = _mm_packus_epi16(_mm_and_si128((*in0), v_mask), _mm_and_si128((*in1), v_mask));
    (tmp1) = _mm_packus_epi16(_mm_and_si128((*in2), v_mask), _mm_and_si128((*in3), v_mask));
    (tmp2) = _mm_packus_epi16(_mm_and_si128((*in4), v_mask), _mm_and_si128((*in5), v_mask));
    (tmp3) = _mm_packus_epi16(_mm_srli_epi16((*in0), 8), _mm_srli_epi16((*in1), 8));
    (tmp4) = _mm_packus_epi16(_mm_srli_epi16((*in2), 8), _mm_srli_epi16((*in3), 8));
    (tmp5) = _mm_packus_epi16(_mm_srli_epi16((*in4), 8), _mm_srli_epi16((*in5), 8));
  } while (0);
  {
    __m128i out0, out1, out2, out3, out4, out5;
    do {
      const __m128i v_mask = _mm_set1_epi16(0x00ff);
      (out0) = _mm_packus_epi16(_mm_and_si128((tmp0), v_mask), _mm_and_si128((tmp1), v_mask));
      (out1) = _mm_packus_epi16(_mm_and_si128((tmp2), v_mask), _mm_and_si128((tmp3), v_mask));
      (out2) = _mm_packus_epi16(_mm_and_si128((tmp4), v_mask), _mm_and_si128((tmp5), v_mask));
      (out3) = _mm_packus_epi16(_mm_srli_epi16((tmp0), 8), _mm_srli_epi16((tmp1), 8));
      (out4) = _mm_packus_epi16(_mm_srli_epi16((tmp2), 8), _mm_srli_epi16((tmp3), 8));
      (out5) = _mm_packus_epi16(_mm_srli_epi16((tmp4), 8), _mm_srli_epi16((tmp5), 8));
    } while (0);
    do {
      const __m128i v_mask = _mm_set1_epi16(0x00ff);
      (*in0) = _mm_packus_epi16(_mm_and_si128((out0), v_mask), _mm_and_si128((out1), v_mask));
      (*in1) = _mm_packus_epi16(_mm_and_si128((out2), v_mask), _mm_and_si128((out3), v_mask));
      (*in2) = _mm_packus_epi16(_mm_and_si128((out4), v_mask), _mm_and_si128((out5), v_mask));
      (*in3) = _mm_packus_epi16(_mm_srli_epi16((out0), 8), _mm_srli_epi16((out1), 8));
      (*in4) = _mm_packus_epi16(_mm_srli_epi16((out2), 8), _mm_srli_epi16((out3), 8));
      (*in5) = _mm_packus_epi16(_mm_srli_epi16((out4), 8), _mm_srli_epi16((out5), 8));
    } while (0);
  }
}
```