AArch64 JSV
"This is a Javascript violation, from Stephen Dolan"
{
uint64_t y; uint64_t x; uint64_t z;
uint64_t 1:X2;
uint64_t 1:X4;
uint64_t 1:X6;
0:X0=1; 0:X1=x; 0:X2=2; 0:X3=y; 0:X4=z;
1:X0=2; 1:X1=y; 1:X3=x; 1:X5=z;
}
P0 | P1 ;
STLR X0,[X1] | STLR X0,[X1] ;
STLR X2,[X1] | LDAR X2,[X3] ;
STR X0,[X3] | LDAR X4,[X5] ;
STLR X0,[X4] | LDAR X6,[X1] ;
exists
(x=2 /\ 1:X2=1 /\ 1:X4=1 /\ 1:X6=2 /\ (y=1 \/ y=2))