SPRUJG0 December 2024 F29H850TU , F29H859TU-Q1
Compiler provided built-ins, or intrinsics can be leveraged for TMU instructions that are not yet generated by the compiler.
Example:
y =__builtin_c29_i32_isqrtf32_m(x);
Example:
y = __builtin_c29_i32_iexp2f32_m(x * 1.44269504088896f);
Example:
y = __builtin_c29_i32_iexp2f32_m(x * -1.44269504088896f);
Example:
y = __builtin_c29_i32_iexp2f32_m(x);
Example:
y = __builtin_c29_i32_iexp2f32_m(-x);
Example:
// x is per-unit in [-1,1]
// y is per-unit in [-0.125, 0.125] i.e. [-pi/4, pi/4] radians
y = __builtin_c29_i32_puatanf32_m(x);
Example:
test_output =puatan2f32(y_input,x_input);
static inline float32_t puatan2f32(float32_t y, float32_t x)
{
uint32_t flags;
return __builtin_c29_quadf32(&flags, &y, &x) + __builtin_c29_i32_puatanf32_m(y / x);
}