The difference in stack consumption between compliant and non-compliant libs is negligible. Maximum stack consumption for float libs is 50 bytes; maximum stack consumption for double libs is 90 bytes.
Note that these represent maximum values for the runtime library. Standard library functions like sin, cos, etc. may induce serious stack overhead. Furthermore, operation chains like a + b * c create temporaries which take up additional stack space.
| Operation | Stack Consumption |
|---|---|
| Float addition | 32 |
| Float multiplication | 50 |
| Float division | 36 |
| Float to long conversion | 24 |
| Double addition | 62 |
| Double multiplication | 90 |
| Double division | 56 |
| Double to long long conversion | 30 |