https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113915
--- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Seems like the code in arm_final_prescan_insn does not realize arm_atomic_store cannot be conditional. That is: ``` (insn 10 9 11 (set (mem/v:SI (reg/v/f:SI 0 r0 [orig:116 aD.6109 ] [116]) [-1 S4 A32]) (unspec_volatile:SI [ (reg:SI 3 r3 [117]) ] VUNSPEC_STR)) "/app/example.cpp":5:3 3064 {arm_atomic_storesi} (expr_list:REG_DEAD (reg:SI 3 r3 [117]) (expr_list:REG_DEAD (reg/v/f:SI 0 r0 [orig:116 aD.6109 ] [116]) (nil)))) ``` cannot be conditional executed.