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

```asm
<clrPixels_nle>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %rdi,-0x8(%rbp)
  movsd  %xmm0,-0x10(%rbp)
  mov    %rsi,-0x18(%rbp)
  mov    -0x8(%rbp),%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L69
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0x7f,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L69:
  mov    -0x8(%rbp),%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L31
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xbf,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L31:
  mov    -0x8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L18
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xdf,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L18:
  mov    -0x8(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L76
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xef,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L76:
  mov    -0x8(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L46
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xf7,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L46:
  mov    -0x8(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L42
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xfb,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L42:
  mov    -0x8(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L2
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xfd,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L2:
  mov    -0x8(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  add    $0x8,%rax
  movsd  (%rax),%xmm1
  movsd  -0x10(%rbp),%xmm0
  comisd %xmm1,%xmm0
  setae  %al
  xor    $0x1,%eax
  test   %al,%al
  je     L26
  mov    -0x18(%rbp),%rax
  mov    (%rax),%rax
  and    $0xfe,%eax
  mov    %rax,%rdx
  mov    -0x18(%rbp),%rax
  mov    %rdx,(%rax)
L26:
  nop
  pop    %rbp
  ret
```

assistant: ```c
void clrPixels_nle(__m128d *v, double f, unsigned long *pix8) {
  if (!(v[0][0] <= f))
    *pix8 &= 0x7f;
  if (!(v[0][1] <= f))
    *pix8 &= 0xbf;
  if (!(v[1][0] <= f))
    *pix8 &= 0xdf;
  if (!(v[1][1] <= f))
    *pix8 &= 0xef;
  if (!(v[2][0] <= f))
    *pix8 &= 0xf7;
  if (!(v[2][1] <= f))
    *pix8 &= 0xfb;
  if (!(v[3][0] <= f))
    *pix8 &= 0xfd;
  if (!(v[3][1] <= f))
    *pix8 &= 0xfe;
}
```