| 120 | return x; |
| 121 | } |
| 122 | inline float32x2_t vexp10_f32(float32x2_t x) |
| 123 | { |
| 124 | x = vmla_n_f32(vdup_n_f32(1.0f), x, 0.0009765625f); // n = 10 |
| 125 | x = vmul_f32(x, x); |
| 126 | x = vmul_f32(x, x); |
| 127 | x = vmul_f32(x, x); |
| 128 | x = vmul_f32(x, x); |
| 129 | x = vmul_f32(x, x); |
| 130 | x = vmul_f32(x, x); |
| 131 | x = vmul_f32(x, x); |
| 132 | x = vmul_f32(x, x); |
| 133 | x = vmul_f32(x, x); |
| 134 | x = vmul_f32(x, x); |
| 135 | return x; |
| 136 | } |
| 137 | |
| 138 | struct SoftmaxOps : public NodeOps |
| 139 | { |