Hi, We have decided to backport this patch to fix callee-saved register corruption when clobbering sp to our embedded-6-branch. *** gcc/ChangeLog.arm *** PR target/77904 * config/arm/arm.c (thumb1_compute_save_reg_mask): Mark frame pointer in save register mask if it is needed. *** gcc/testsuite/ChangeLog.arm *** PR target/77904 * gcc.target/arm/pr77904.c: New test. Best regards, Thomas