Wie der Name des Schalters schon andeutet, wirkt er nur auf Konstanten.
In Standard C++ sollte bei sin, cos usw. eigentlich anhand der Parameter entschieden werden, was raus kommt
https://en.cppreference.com/w/cpp/numeric/math/sin
sinf ist nur eine zusätzliche Variante um float zu erzwingen.
- - - Aktualisiert - - -
Bei double rechnet der M4 ohne Verwendung der FPU. Das bedeutet auch deren Register bleiben unbenutzt. Optimaler Code auf den M4 macht was mit int und float gemischt und nutzt so die Prozessorregister optimal aus.
Lesezeichen