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

```asm
<glmGenerateAxisAngleRotationMatrix3fDeg>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x30,%rsp
  mov    %rdi,-0x18(%rbp)
  mov    %rsi,-0x20(%rbp)
  movss  %xmm0,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  movd   %eax,%xmm0
  call   <glmRadf@plt>
  movd   %xmm0,%eax
  mov    %eax,-0x24(%rbp)
  mov    -0x24(%rbp),%eax
  movd   %eax,%xmm0
  call   <cos@plt>
  movd   %xmm0,%eax
  mov    %eax,-0x8(%rbp)
  mov    -0x24(%rbp),%eax
  movd   %eax,%xmm0
  call   <sin@plt>
  movd   %xmm0,%eax
  mov    %eax,-0x4(%rbp)
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm1
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  addss  -0x8(%rbp),%xmm0
  mov    -0x18(%rbp),%rax
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0xc,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  movss  D6(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x18,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  movss  D6(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x4,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x10,%rax
  addss  -0x8(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x1c,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x8,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  movss  (%rax),%xmm0
  movss  D6(%rip),%xmm1
  xorps  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x4,%rax
  movss  (%rax),%xmm2
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm2
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm2,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x14,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm1
  mov    -0x20(%rbp),%rax
  add    $0x8,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  movss  D114(%rip),%xmm0
  subss  -0x8(%rbp),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x18(%rbp),%rax
  add    $0x20,%rax
  addss  -0x8(%rbp),%xmm0
  movss  %xmm0,(%rax)
  nop
  leave
  ret
```

tool_calls: name: parse_data
arguments: tag: D114
type: byte[4]
name: parse_data
arguments: tag: D6
type: byte[4]

tool: {"D114": [0x00,0x00,0x80,0x3f]}

tool: {"D6": [0x00,0x00,0x00,0x80]}

assistant: ```c
void glmGenerateAxisAngleRotationMatrix3fDeg(float m[9], const float axis[3], float angle) {
  float rcos, rsin;
  angle = glmRadf(angle);
  rcos = cos(angle);
  rsin = sin(angle);
  m[0] = rcos + axis[0] * axis[0] * (1.0f - rcos);
  m[3] = axis[2] * rsin + axis[1] * axis[0] * (1.0f - rcos);
  m[6] = -axis[1] * rsin + axis[2] * axis[0] * (1.0f - rcos);
  m[1] = -axis[2] * rsin + axis[0] * axis[1] * (1.0f - rcos);
  m[4] = rcos + axis[1] * axis[1] * (1.0f - rcos);
  m[7] = axis[0] * rsin + axis[2] * axis[1] * (1.0f - rcos);
  m[2] = axis[1] * rsin + axis[0] * axis[2] * (1.0f - rcos);
  m[5] = -axis[0] * rsin + axis[1] * axis[2] * (1.0f - rcos);
  m[8] = rcos + axis[2] * axis[2] * (1.0f - rcos);
}
```