C++ memory model

Why is that in Strong memory mode there are 6 combinations ?
As I understand the .load methods cannot run before .store.

e.g. x.store(1) → res1 = y.load() should not available as y.store is not run yet so the data cannot be accessed.

What is wrong with my understanding here ?

Hi @Vishrut_Talekar , can you please share the lesson link? Thanks!