Stack Consumption

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.

Table 1. Stack Consumption
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