user: 下面的汇编指令对应的C源代码是什么：

```asm
<corner_strmm_nt_4x3_lib4>:
  endbr64
  movss  (%rsi),%xmm1
  movaps %xmm1,%xmm6
  mulss  (%rdi),%xmm6
  pxor   %xmm0,%xmm0
  addss  %xmm0,%xmm6
  movaps %xmm1,%xmm5
  mulss  0x4(%rdi),%xmm5
  addss  %xmm0,%xmm5
  movaps %xmm1,%xmm4
  mulss  0x8(%rdi),%xmm4
  addss  %xmm0,%xmm4
  mulss  0xc(%rdi),%xmm1
  addss  %xmm0,%xmm1
  movaps %xmm1,%xmm2
  movss  0x10(%rdi),%xmm14
  movss  0x14(%rdi),%xmm10
  movss  0x18(%rdi),%xmm9
  movss  0x1c(%rdi),%xmm8
  movss  0x10(%rsi),%xmm1
  movss  0x14(%rsi),%xmm3
  movaps %xmm14,%xmm13
  mulss  %xmm1,%xmm13
  addss  %xmm6,%xmm13
  movaps %xmm10,%xmm12
  mulss  %xmm1,%xmm12
  addss  %xmm5,%xmm12
  movaps %xmm9,%xmm11
  mulss  %xmm1,%xmm11
  addss  %xmm4,%xmm11
  mulss  %xmm8,%xmm1
  addss  %xmm2,%xmm1
  movss  %xmm1,-0x4(%rsp)
  mulss  %xmm3,%xmm14
  addss  %xmm0,%xmm14
  mulss  %xmm3,%xmm10
  addss  %xmm0,%xmm10
  mulss  %xmm3,%xmm9
  addss  %xmm0,%xmm9
  mulss  %xmm3,%xmm8
  addss  %xmm0,%xmm8
  movss  0x20(%rdi),%xmm4
  movss  0x24(%rdi),%xmm3
  movss  0x28(%rdi),%xmm7
  movss  0x2c(%rdi),%xmm6
  movss  0x20(%rsi),%xmm2
  movss  0x24(%rsi),%xmm1
  movss  0x28(%rsi),%xmm5
  movaps %xmm4,%xmm15
  mulss  %xmm2,%xmm15
  addss  %xmm13,%xmm15
  movss  %xmm15,(%rdx)
  movaps %xmm3,%xmm13
  mulss  %xmm2,%xmm13
  addss  %xmm12,%xmm13
  movss  %xmm13,0x4(%rdx)
  movaps %xmm7,%xmm12
  mulss  %xmm2,%xmm12
  addss  %xmm11,%xmm12
  movss  %xmm12,0x8(%rdx)
  mulss  %xmm6,%xmm2
  addss  -0x4(%rsp),%xmm2
  movss  %xmm2,0xc(%rdx)
  movaps %xmm4,%xmm2
  mulss  %xmm1,%xmm2
  addss  %xmm14,%xmm2
  movss  %xmm2,0x10(%rdx)
  movaps %xmm3,%xmm2
  mulss  %xmm1,%xmm2
  addss  %xmm10,%xmm2
  movss  %xmm2,0x14(%rdx)
  movaps %xmm7,%xmm2
  mulss  %xmm1,%xmm2
  addss  %xmm9,%xmm2
  movss  %xmm2,0x18(%rdx)
  mulss  %xmm6,%xmm1
  addss  %xmm8,%xmm1
  movss  %xmm1,0x1c(%rdx)
  mulss  %xmm5,%xmm4
  addss  %xmm0,%xmm4
  movss  %xmm4,0x20(%rdx)
  mulss  %xmm5,%xmm3
  addss  %xmm0,%xmm3
  movss  %xmm3,0x24(%rdx)
  mulss  %xmm5,%xmm7
  movaps %xmm7,%xmm2
  addss  %xmm0,%xmm2
  movss  %xmm2,0x28(%rdx)
  mulss  %xmm5,%xmm6
  movaps %xmm6,%xmm1
  addss  %xmm0,%xmm1
  movss  %xmm1,0x2c(%rdx)
  ret
```

assistant: ```c
void corner_strmm_nt_4x3_lib4(float *A, float *B, float *C) {
  const int bs = 4;
  const int lda = bs;
  const int ldc = bs;
  float a_0, a_1, a_2, a_3, b_0, b_1, b_2, b_3, c_00 = 0, c_01 = 0, c_02 = 0, c_10 = 0, c_11 = 0, c_12 = 0, c_20 = 0, c_21 = 0, c_22 = 0, c_30 = 0, c_31 = 0, c_32 = 0;
  a_0 = A[0 + lda * 0];
  a_1 = A[1 + lda * 0];
  a_2 = A[2 + lda * 0];
  a_3 = A[3 + lda * 0];
  b_0 = B[0 + lda * 0];
  c_00 += a_0 * b_0;
  c_10 += a_1 * b_0;
  c_20 += a_2 * b_0;
  c_30 += a_3 * b_0;
  a_0 = A[0 + lda * 1];
  a_1 = A[1 + lda * 1];
  a_2 = A[2 + lda * 1];
  a_3 = A[3 + lda * 1];
  b_0 = B[0 + lda * 1];
  b_1 = B[1 + lda * 1];
  c_00 += a_0 * b_0;
  c_10 += a_1 * b_0;
  c_20 += a_2 * b_0;
  c_30 += a_3 * b_0;
  c_01 += a_0 * b_1;
  c_11 += a_1 * b_1;
  c_21 += a_2 * b_1;
  c_31 += a_3 * b_1;
  a_0 = A[0 + lda * 2];
  a_1 = A[1 + lda * 2];
  a_2 = A[2 + lda * 2];
  a_3 = A[3 + lda * 2];
  b_0 = B[0 + lda * 2];
  b_1 = B[1 + lda * 2];
  b_2 = B[2 + lda * 2];
  c_00 += a_0 * b_0;
  c_10 += a_1 * b_0;
  c_20 += a_2 * b_0;
  c_30 += a_3 * b_0;
  c_01 += a_0 * b_1;
  c_11 += a_1 * b_1;
  c_21 += a_2 * b_1;
  c_31 += a_3 * b_1;
  c_02 += a_0 * b_2;
  c_12 += a_1 * b_2;
  c_22 += a_2 * b_2;
  c_32 += a_3 * b_2;
  C[0 + ldc * 0] = c_00;
  C[1 + ldc * 0] = c_10;
  C[2 + ldc * 0] = c_20;
  C[3 + ldc * 0] = c_30;
  C[0 + ldc * 1] = c_01;
  C[1 + ldc * 1] = c_11;
  C[2 + ldc * 1] = c_21;
  C[3 + ldc * 1] = c_31;
  C[0 + ldc * 2] = c_02;
  C[1 + ldc * 2] = c_12;
  C[2 + ldc * 2] = c_22;
  C[3 + ldc * 2] = c_32;
}
```