Why do you need atomics on a single core device?
>Load <register>
>Modify register in memory
>>Interrupt happens and changes <register>
>Write incorrect value back to <register>.
These sorts of bugs can be pernicious to debug, and they are easy for novice developers to create.
It's not really that bad, and plenty of microcontrollers lack atomic operations.