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.

Reply via email to