AArch64 STRx-LDRx-ptex+db
TTHM=HD
{
int x; int y;
pte_x=(oa:phy_x,db:0,dbm:1);
pte_y=(oa:phy_x,db:1,dbm:1);
0:X2=x; 1:X2=y;
1:X4=pte_x;
}
P0 | P1 ;
MOV W1,#1 | LDR W1,[X2] ;
STR W1,[X2] | DSB ISH ;
| LDR X3,[X4] ;
exists (1:X1=1 /\ 1:X3=(oa:PA(x), dbm:1, db:0) /\ [x]=1)