Executions for behaviour:
"0:R0=1 ; 0:R1=2 ; 1:R0=0 ; 1:R1=1 ; 2:R0=0 ; 2:R1=1 ; ok=1 ; x=2 ; y=1 ; z=1"
Executions for behaviour:
"0:R0=0 ; 0:R1=1 ; 1:R0=1 ; 1:R1=2 ; 2:R0=0 ; 2:R1=1 ; ok=1 ; x=1 ; y=2 ; z=1"
Executions for behaviour:
"0:R0=1 ; 0:R1=2 ; 1:R0=1 ; 1:R1=2 ; 2:R0=0 ; 2:R1=1 ; ok=1 ; x=2 ; y=2 ; z=1"
Executions for behaviour:
"0:R0=0 ; 0:R1=1 ; 1:R0=0 ; 1:R1=1 ; 2:R0=1 ; 2:R1=2 ; ok=1 ; x=1 ; y=1 ; z=2"
Executions for behaviour:
"0:R0=1 ; 0:R1=2 ; 1:R0=0 ; 1:R1=1 ; 2:R0=1 ; 2:R1=2 ; ok=1 ; x=2 ; y=1 ; z=2"
Executions for behaviour:
"0:R0=0 ; 0:R1=1 ; 1:R0=1 ; 1:R1=2 ; 2:R0=1 ; 2:R1=2 ; ok=1 ; x=1 ; y=2 ; z=2"
Executions for behaviour:
"0:R0=1 ; 0:R1=2 ; 1:R0=1 ; 1:R1=2 ; 2:R0=1 ; 2:R1=2 ; ok=1 ; x=2 ; y=2 ; z=2"
ARM 3.2W+rfiar-datarnas "RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA" Cycle=RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA Prefetch=0:x=F,0:y=W,1:y=F,1:z=W,2:z=F,2:x=W Com=Ws Ws Ws Orig=RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA RfiAR DpDatadWRNa WseNaA { ok=1; %x0=x; %y0=y; %ok0=ok; %y1=y; %z1=z; %ok1=ok; %z2=z; %x2=x; %ok2=ok; } P0 | P1 | P2 ; MOV %T3,#2 | MOV %T3,#2 | MOV %T3,#2 ; LDREX R0,[%x0] | LDREX R0,[%y1] | LDREX R0,[%z2] ; STREX %T2,%T3,[%x0] | STREX %T2,%T3,[%y1] | STREX %T2,%T3,[%z2] ; CMP %T2,#0 | CMP %T2,#0 | CMP %T2,#0 ; BNE Fail0 | BNE Fail1 | BNE Fail2 ; LDREX R1,[%x0] | LDREX R1,[%y1] | LDREX R1,[%z2] ; EOR R2,R1,R1 | EOR R2,R1,R1 | EOR R2,R1,R1 ; ADD R2,R2,#1 | ADD R2,R2,#1 | ADD R2,R2,#1 ; STR R2,[%y0] | STR R2,[%z1] | STR R2,[%x2] ; B Exit0 | B Exit1 | B Exit2 ; Fail0: | Fail1: | Fail2: ; MOV R3,#0 | MOV R3,#0 | MOV R3,#0 ; STR R3,[%ok0] | STR R3,[%ok1] | STR R3,[%ok2] ; Exit0: | Exit1: | Exit2: ; Observed 0:R0=1; 0:R1=2; 1:R0=0; 1:R1=1; 2:R0=0; 2:R1=1; ok=1; x=2; y=1; z=1; and 0:R0=0; 0:R1=1; 1:R0=1; 1:R1=2; 2:R0=0; 2:R1=1; ok=1; x=1; y=2; z=1; and 0:R0=1; 0:R1=2; 1:R0=1; 1:R1=2; 2:R0=0; 2:R1=1; ok=1; x=2; y=2; z=1; and 0:R0=0; 0:R1=1; 1:R0=0; 1:R1=1; 2:R0=1; 2:R1=2; ok=1; x=1; y=1; z=2; and 0:R0=1; 0:R1=2; 1:R0=0; 1:R1=1; 2:R0=1; 2:R1=2; ok=1; x=2; y=1; z=2; and 0:R0=0; 0:R1=1; 1:R0=1; 1:R1=2; 2:R0=1; 2:R1=2; ok=1; x=1; y=2; z=2; and 0:R0=1; 0:R1=2; 1:R0=1; 1:R1=2; 2:R0=1; 2:R1=2; ok=1; x=2; y=2; z=2;