Software can use a VMRS instruction to transfer flags in FPSCR to the APSR, and they then control
conditional execution...
I could not find any relation between VMRS and automatic stack frame storage. Furthermore, the STM32 programming manual states that the FPSCR is stacked automatically upon exception entry.
Additionally the commenting out of VMRS shouldn't have any effect to the stack at all, because it is an operation between two registers, but it apparently does.
I don't know if it makes much sense what I am talking about, but maybe you can get something out of it.
I am using the most recent GCC 4.8-2014q1 from https://launchpad.net/gcc-arm-embedded/+download.