user: Please show me the C implementation that matches the assembly code listed below:

```asm
<kernel_value_CPU>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  movss  %xmm0,-0x14(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x14(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  %xmm0,-0xc(%rbp)
  movss  -0xc(%rbp),%xmm1
  movss  D168(%rip),%xmm0
  mulss  %xmm0,%xmm1
  movss  D105(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D26(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D29(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D94(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D166(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D53(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D81(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D174(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D49(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D144(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D103(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D130(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D66(%rip),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D187(%rip),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  -0xc(%rbp),%xmm0
  movss  D73(%rip),%xmm1
  subss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xc(%rbp),%xmm1
  movss  D176(%rip),%xmm0
  addss  %xmm1,%xmm0
  mulss  -0xc(%rbp),%xmm0
  movss  D187(%rip),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x4(%rbp)
  movss  -0x8(%rbp),%xmm0
  movss  D74(%rip),%xmm1
  xorps  %xmm1,%xmm0
  divss  -0x4(%rbp),%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x10(%rbp),%xmm0
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: tag: D168
data_type: byte[4]
name: retrieve_data
arguments: tag: D105
data_type: byte[4]
name: retrieve_data
arguments: tag: D26
data_type: byte[4]
name: retrieve_data
arguments: tag: D29
data_type: byte[4]
name: retrieve_data
arguments: tag: D94
data_type: byte[4]
name: retrieve_data
arguments: tag: D166
data_type: byte[4]
name: retrieve_data
arguments: tag: D53
data_type: byte[4]
name: retrieve_data
arguments: tag: D81
data_type: byte[4]
name: retrieve_data
arguments: tag: D174
data_type: byte[4]
name: retrieve_data
arguments: tag: D49
data_type: byte[4]
name: retrieve_data
arguments: tag: D144
data_type: byte[4]
name: retrieve_data
arguments: tag: D103
data_type: byte[4]
name: retrieve_data
arguments: tag: D130
data_type: byte[4]
name: retrieve_data
arguments: tag: D66
data_type: byte[4]
name: retrieve_data
arguments: tag: D187
data_type: byte[4]
name: retrieve_data
arguments: tag: D73
data_type: byte[4]
name: retrieve_data
arguments: tag: D176
data_type: byte[4]
name: retrieve_data
arguments: tag: D74
data_type: byte[4]

tool: {"D168": [0x43,0xa9,0xcb,0x19]}

tool: {"D105": [0xa6,0xc9,0x33,0x1f]}

tool: {"D26": [0x51,0x1a,0x5d,0x24]}

tool: {"D29": [0x9c,0xf6,0x43,0x29]}

tool: {"D94": [0xd5,0x59,0x04,0x2e]}

tool: {"D166": [0xc8,0xa1,0x89,0x32]}

tool: {"D53": [0xe8,0xbb,0xdb,0x36]}

tool: {"D81": [0x25,0xc5,0x04,0x3b]}

tool: {"D174": [0x56,0x18,0xed,0x3e]}

tool: {"D49": [0x12,0xde,0x96,0x42]}

tool: {"D144": [0xb4,0xcf,0x01,0x46]}

tool: {"D103": [0xd2,0x90,0x0b,0x49]}

tool: {"D130": [0xab,0x1c,0xa5,0x4b]}

tool: {"D66": [0xb4,0x0f,0xaa,0x4d]}

tool: {"D187": [0x0d,0xb8,0xab,0x4e]}

tool: {"D73": [0x82,0x47,0x40,0x45]}

tool: {"D176": [0x9d,0x2c,0x54,0x4a]}

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

assistant: ```c
float kernel_value_CPU(float v) {
  float rValue = 0;
  const float z = v * v;
  float num = (z * (z * (z * (z * (z * (z * (z * (z * (z * (z * (z * (z * (z * (z * 0.210580722890567e-22f + 0.380715242345326e-19f) + 0.479440257548300e-16f) + 0.435125971262668e-13f) + 0.300931127112960e-10f) + 0.160224679395361e-7f) + 0.654858370096785e-5f) + 0.202591084143397e-2f) + 0.463076284721000e0f) + 0.754337328948189e2f) + 0.830792541809429e4f) + 0.571661130563785e6f) + 0.216415572361227e8f) + 0.356644482244025e9f) + 0.144048298227235e10f);
  float den = (z * (z * (z - 0.307646912682801e4f) + 0.347626332405882e7f) - 0.144048298227235e10f);
  rValue = -num / den;
  return rValue;
}
```