After investigation, it seems to me that in the case of optimizations at the -O1 level, push/pop instructions are used to write and restore processor registers, which allows a safe call and return from the function. In contrast, in the case of -Os-le...