From this link I have read that compilers can emit multiple instructions to store a single value which will cause intermediate variables be written to memory until all the instructions are executed. This could tearing in a multi threaded env.
I want to confirm, is it also possible to have such intermediate values even caused by a single instruction if address is not aligned? as explained in this link: https://qr.ae/pGzIKj which essentially explains how a single unaligned load/store could cause multiple bus transactions and cause tearing.