user: Demonstrate the C code that generates the assembly output below:

```asm
<add_u_v_term_2>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x60,%rsp
  mov    %edi,-0x14(%rbp)
  mov    %esi,-0x18(%rbp)
  mov    %rdx,-0x20(%rbp)
  mov    %rcx,-0x28(%rbp)
  mov    %r8,-0x30(%rbp)
  mov    %r9,-0x38(%rbp)
  movsd  %xmm0,-0x40(%rbp)
  movsd  %xmm1,-0x48(%rbp)
  movsd  %xmm2,-0x50(%rbp)
  movsd  %xmm3,-0x58(%rbp)
  mov    -0x14(%rbp),%eax
  imul   -0x18(%rbp),%eax
  mov    %eax,-0x4(%rbp)
  cmpl   $0x0,0x70(%rbp)
  jne    L19
  mov    0x18(%rbp),%r8
  mov    -0x38(%rbp),%rcx
  mov    -0x30(%rbp),%rdx
  mov    -0x28(%rbp),%rsi
  mov    -0x20(%rbp),%rax
  sub    $0x8,%rsp
  push   0x28(%rbp)
  push   0x20(%rbp)
  mov    -0x4(%rbp),%edi
  push   %rdi
  mov    %r8,%r9
  mov    0x10(%rbp),%r8
  mov    %rax,%rdi
  call   <dmat_mul_a2@plt>
  add    $0x20,%rsp
  jmp    L72
L19:
  mov    0x18(%rbp),%r8
  mov    -0x38(%rbp),%rcx
  mov    -0x30(%rbp),%rdx
  mov    -0x28(%rbp),%rsi
  mov    -0x20(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x1
  push   $0xffffffffffffffff
  push   0x28(%rbp)
  push   0x20(%rbp)
  mov    -0x4(%rbp),%edi
  push   %rdi
  mov    %r8,%r9
  mov    0x10(%rbp),%r8
  mov    %rax,%rdi
  call   <dmat_mul_a3@plt>
  add    $0x30,%rsp
L72:
  pxor   %xmm0,%xmm0
  ucomisd -0x40(%rbp),%xmm0
  jp     L24
  pxor   %xmm0,%xmm0
  ucomisd -0x40(%rbp),%xmm0
  je     L95
L24:
  mov    -0x40(%rbp),%rdi
  mov    0x38(%rbp),%r9
  mov    0x30(%rbp),%r10
  mov    0x28(%rbp),%rcx
  mov    0x20(%rbp),%rdx
  mov    0x38(%rbp),%rsi
  mov    0x30(%rbp),%rax
  sub    $0x8,%rsp
  mov    -0x4(%rbp),%r8d
  push   %r8
  movq   %rdi,%xmm0
  mov    %r10,%r8
  mov    %rax,%rdi
  call   <dmat_scale_add_1x2@plt>
  add    $0x10,%rsp
L95:
  pxor   %xmm0,%xmm0
  ucomisd -0x48(%rbp),%xmm0
  jp     L31
  pxor   %xmm0,%xmm0
  ucomisd -0x48(%rbp),%xmm0
  je     L71
L31:
  mov    -0x48(%rbp),%rdi
  mov    0x48(%rbp),%r9
  mov    0x40(%rbp),%r10
  mov    0x28(%rbp),%rcx
  mov    0x20(%rbp),%rdx
  mov    0x48(%rbp),%rsi
  mov    0x40(%rbp),%rax
  sub    $0x8,%rsp
  mov    -0x4(%rbp),%r8d
  push   %r8
  movq   %rdi,%xmm0
  mov    %r10,%r8
  mov    %rax,%rdi
  call   <dmat_scale_add_1x2@plt>
  add    $0x10,%rsp
L71:
  pxor   %xmm0,%xmm0
  ucomisd -0x50(%rbp),%xmm0
  jp     L11
  pxor   %xmm0,%xmm0
  ucomisd -0x50(%rbp),%xmm0
  je     L60
L11:
  mov    -0x50(%rbp),%rdi
  mov    0x58(%rbp),%r9
  mov    0x50(%rbp),%r10
  mov    0x28(%rbp),%rcx
  mov    0x20(%rbp),%rdx
  mov    0x58(%rbp),%rsi
  mov    0x50(%rbp),%rax
  sub    $0x8,%rsp
  mov    -0x4(%rbp),%r8d
  push   %r8
  movq   %rdi,%xmm0
  mov    %r10,%r8
  mov    %rax,%rdi
  call   <dmat_scale_add_1x2@plt>
  add    $0x10,%rsp
L60:
  pxor   %xmm0,%xmm0
  ucomisd -0x58(%rbp),%xmm0
  jp     L21
  pxor   %xmm0,%xmm0
  ucomisd -0x58(%rbp),%xmm0
  je     L81
L21:
  mov    -0x58(%rbp),%rdi
  mov    0x68(%rbp),%r9
  mov    0x60(%rbp),%r10
  mov    0x28(%rbp),%rcx
  mov    0x20(%rbp),%rdx
  mov    0x68(%rbp),%rsi
  mov    0x60(%rbp),%rax
  sub    $0x8,%rsp
  mov    -0x4(%rbp),%r8d
  push   %r8
  movq   %rdi,%xmm0
  mov    %r10,%r8
  mov    %rax,%rdi
  call   <dmat_scale_add_1x2@plt>
  add    $0x10,%rsp
L81:
  nop
  leave
  ret
```

assistant: ```c
void add_u_v_term_2(int n_quad, int n_stokes, double **a11, double **a12, double **b11, double **b12, double **b21, double **b22, double **c11, double **c12, double **u11, double **u12, double **v11, double **v12, double **w11, double **w12, double **x11, double **x12, double c0, double c1, double c2, double c3, int symmetric) {
  int n_quad_v;
  n_quad_v = n_quad * n_stokes;
  if (!symmetric)
    dmat_mul_a2(a11, a12, b11, b12, b21, b22, n_quad_v, c11, c12);
  else
    dmat_mul_a3(a11, a12, b11, b12, b21, b22, n_quad_v, c11, c12, -1., 1);
  if (c0 != 0.)
    dmat_scale_add_1x2(u11, u12, c11, c12, u11, u12, c0, n_quad_v);
  if (c1 != 0.)
    dmat_scale_add_1x2(v11, v12, c11, c12, v11, v12, c1, n_quad_v);
  if (c2 != 0.)
    dmat_scale_add_1x2(w11, w12, c11, c12, w11, w12, c2, n_quad_v);
  if (c3 != 0.)
    dmat_scale_add_1x2(x11, x12, c11, c12, x11, x12, c3, n_quad_v);
}
```