AArch64 FauxMP TTHM=HA { int y=0; [PTE(y)]=(valid:0); 0:X2=x; 0:X4=PTE(y); 0:X1=(oa:PA(y),af:0); 1:X2=x; 1:X4=PTE(y); } P0 | P1 ; MOV W3,#1 | LDR X1,[X4] ; STR W3,[X2] | DMB LD ; DMB ST | LDR W3,[X2] ; STR X1,[X4] | ; exists (1:X1=(oa:PA(y)) /\ 1:X3=1)