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

```asm
<sgemmSpecial>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x50,%rsp
  mov    %rdi,-0x38(%rbp)
  mov    %rsi,-0x40(%rbp)
  mov    %rdx,-0x48(%rbp)
  movl   $0x0,-0x1c(%rbp)
  jmp    L58
L8:
  movl   $0x0,-0x18(%rbp)
  jmp    L31
L2:
  mov    $0x0,%eax
  call   <_mm_setzero_ps@plt>
  mov    %eax,-0x2c(%rbp)
  mov    $0x0,%eax
  call   <_mm_setzero_ps@plt>
  mov    %eax,-0x28(%rbp)
  mov    $0x0,%eax
  call   <_mm_setzero_ps@plt>
  mov    %eax,-0x24(%rbp)
  mov    $0x0,%eax
  call   <_mm_setzero_ps@plt>
  mov    %eax,-0x20(%rbp)
  movl   $0x0,-0x14(%rbp)
  jmp    L36
L46:
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,-0x10(%rbp)
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,-0xc(%rbp)
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,-0x8(%rbp)
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x38(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,-0x4(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x2c(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x28(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x24(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x20(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0xc(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x2c(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0xc(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x28(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0xc(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x24(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0xc(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x20(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x2c(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x28(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x24(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x8(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x20(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x4(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x2c(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x4(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x28(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x2,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x4(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x24(%rbp)
  mov    -0x18(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x14(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  add    $0x3,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x40(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_load1_ps@plt>
  mov    %eax,%edx
  mov    -0x4(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_mul_ps@plt>
  mov    %eax,%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,-0x20(%rbp)
  addl   $0x4,-0x14(%rbp)
L36:
  cmpl   $0x23,-0x14(%rbp)
  jle    L46
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x18(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,%edx
  mov    -0x2c(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,%ecx
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x18(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rsi,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %ecx,%esi
  mov    %rax,%rdi
  call   <_mm_storeu_ps@plt>
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x18(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,%edx
  mov    -0x28(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x18(%rbp),%eax
  lea    0x1(%rax),%ecx
  mov    %ecx,%eax
  shl    $0x3,%eax
  add    %ecx,%eax
  shl    $0x2,%eax
  cltq
  add    %rsi,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x48(%rbp),%rax
  add    %rcx,%rax
  mov    %edx,%esi
  mov    %rax,%rdi
  call   <_mm_storeu_ps@plt>
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x18(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,%edx
  mov    -0x24(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x18(%rbp),%eax
  lea    0x2(%rax),%ecx
  mov    %ecx,%eax
  shl    $0x3,%eax
  add    %ecx,%eax
  shl    $0x2,%eax
  cltq
  add    %rsi,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x48(%rbp),%rax
  add    %rcx,%rax
  mov    %edx,%esi
  mov    %rax,%rdi
  call   <_mm_storeu_ps@plt>
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rcx
  mov    -0x18(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  add    %edx,%eax
  shl    $0x2,%eax
  cltq
  add    %rcx,%rax
  lea    0x0(,%rax,4),%rdx
  mov    -0x48(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  call   <_mm_loadu_ps@plt>
  mov    %eax,%edx
  mov    -0x20(%rbp),%eax
  mov    %edx,%esi
  mov    %eax,%edi
  call   <_mm_add_ps@plt>
  mov    %eax,%edx
  mov    -0x1c(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x18(%rbp),%eax
  lea    0x3(%rax),%ecx
  mov    %ecx,%eax
  shl    $0x3,%eax
  add    %ecx,%eax
  shl    $0x2,%eax
  cltq
  add    %rsi,%rax
  lea    0x0(,%rax,4),%rcx
  mov    -0x48(%rbp),%rax
  add    %rcx,%rax
  mov    %edx,%esi
  mov    %rax,%rdi
  call   <_mm_storeu_ps@plt>
  addl   $0x4,-0x18(%rbp)
L31:
  cmpl   $0x23,-0x18(%rbp)
  jle    L2
  addl   $0x4,-0x1c(%rbp)
L58:
  cmpl   $0x23,-0x1c(%rbp)
  jle    L8
  nop
  nop
  leave
  ret
```

assistant: ```c
void sgemmSpecial(float *A, float *B, float *C) {
  __m128 c1;
  __m128 c2;
  __m128 c3;
  __m128 c4;
  for (int i = 0; i < 36; i += 4) {
    for (int j = 0; j < 36; j += 4) {
      c1 = _mm_setzero_ps();
      c2 = _mm_setzero_ps();
      c3 = _mm_setzero_ps();
      c4 = _mm_setzero_ps();
      for (int k = 0; k < 36; k += 4) {
        __m128 a1 = _mm_loadu_ps(A + i + 36 * (k + 0));
        __m128 a2 = _mm_loadu_ps(A + i + 36 * (k + 1));
        __m128 a3 = _mm_loadu_ps(A + i + 36 * (k + 2));
        __m128 a4 = _mm_loadu_ps(A + i + 36 * (k + 3));
        c1 = _mm_add_ps(c1, _mm_mul_ps(a1, _mm_load1_ps((B + j + 0 + 36 * (k + 0)))));
        c2 = _mm_add_ps(c2, _mm_mul_ps(a1, _mm_load1_ps((B + j + 1 + 36 * (k + 0)))));
        c3 = _mm_add_ps(c3, _mm_mul_ps(a1, _mm_load1_ps((B + j + 2 + 36 * (k + 0)))));
        c4 = _mm_add_ps(c4, _mm_mul_ps(a1, _mm_load1_ps((B + j + 3 + 36 * (k + 0)))));
        c1 = _mm_add_ps(c1, _mm_mul_ps(a2, _mm_load1_ps((B + j + 0 + 36 * (k + 1)))));
        c2 = _mm_add_ps(c2, _mm_mul_ps(a2, _mm_load1_ps((B + j + 1 + 36 * (k + 1)))));
        c3 = _mm_add_ps(c3, _mm_mul_ps(a2, _mm_load1_ps((B + j + 2 + 36 * (k + 1)))));
        c4 = _mm_add_ps(c4, _mm_mul_ps(a2, _mm_load1_ps((B + j + 3 + 36 * (k + 1)))));
        c1 = _mm_add_ps(c1, _mm_mul_ps(a3, _mm_load1_ps((B + j + 0 + 36 * (k + 2)))));
        c2 = _mm_add_ps(c2, _mm_mul_ps(a3, _mm_load1_ps((B + j + 1 + 36 * (k + 2)))));
        c3 = _mm_add_ps(c3, _mm_mul_ps(a3, _mm_load1_ps((B + j + 2 + 36 * (k + 2)))));
        c4 = _mm_add_ps(c4, _mm_mul_ps(a3, _mm_load1_ps((B + j + 3 + 36 * (k + 2)))));
        c1 = _mm_add_ps(c1, _mm_mul_ps(a4, _mm_load1_ps((B + j + 0 + 36 * (k + 3)))));
        c2 = _mm_add_ps(c2, _mm_mul_ps(a4, _mm_load1_ps((B + j + 1 + 36 * (k + 3)))));
        c3 = _mm_add_ps(c3, _mm_mul_ps(a4, _mm_load1_ps((B + j + 2 + 36 * (k + 3)))));
        c4 = _mm_add_ps(c4, _mm_mul_ps(a4, _mm_load1_ps((B + j + 3 + 36 * (k + 3)))));
      }
      _mm_storeu_ps(C + i + 36 * (j + 0), _mm_add_ps(c1, _mm_loadu_ps(C + i + 36 * (j + 0))));
      _mm_storeu_ps(C + i + 36 * (j + 1), _mm_add_ps(c2, _mm_loadu_ps(C + i + 36 * (j + 1))));
      _mm_storeu_ps(C + i + 36 * (j + 2), _mm_add_ps(c3, _mm_loadu_ps(C + i + 36 * (j + 2))));
      _mm_storeu_ps(C + i + 36 * (j + 3), _mm_add_ps(c4, _mm_loadu_ps(C + i + 36 * (j + 3))));
    }
  }
}
```