Mon Jan 11 18:09:49 NFT 2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr000
"Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 1:r7=z;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 ;
li r3,1 | li r6,1 ;
stw r3,0(r4) | stw r6,0(r7) ;
| lwz r8,0(r7) ;
exists (z=2 /\ 1:r1=1 /\ 1:r8=1)
Generated assembler
_litmus_P1_0_: lwz 24,0(10)
_litmus_P1_1_: xor 26,24,24
_litmus_P1_2_: lwzx 7,26,11
_litmus_P1_3_: li 6,1
_litmus_P1_4_: stw 6,0(9)
_litmus_P1_5_: lwz 25,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr000 Allowed
Histogram (4 states)
4546341:>1:r1=0; 1:r8=1; z=1;
11936806:>1:r1=1; 1:r8=1; z=1;
15495454:>1:r1=0; 1:r8=1; z=2;
21399 :>1:r1=0; 1:r8=2; z=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r8=1) is NOT validated
Hash=de34f0775aba87820d8467bc9dc735f3
Cycle=Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr000 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr000 1.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr001
"Fre SyncdWW Rfe DpdR PodRW PosWR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=c; 0:r4=x; 1:r2=x; 1:r5=y; 1:r7=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=b; 3:r7=c;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 ;
li r3,1 | li r6,1 | li r3,1 | li r6,1 ;
stw r3,0(r4) | stw r6,0(r7) | stw r3,0(r4) | stw r6,0(r7) ;
| lwz r8,0(r7) | | lwz r8,0(r7) ;
exists (c=2 /\ z=2 /\ 1:r1=1 /\ 1:r8=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 24,0(10)
_litmus_P1_1_: xor 26,24,24
_litmus_P1_2_: lwzx 7,26,11
_litmus_P1_3_: li 6,1
_litmus_P1_4_: stw 6,0(9)
_litmus_P1_5_: lwz 25,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr001 Allowed
Histogram (32 states)
169840:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=1;
1438650:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=1;
1589777:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=1;
1869973:>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=1;
1718545:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=1;
1058607:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=1;
860625:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=1;
79465 :>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=1;
1356 :>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=1;
1327 :>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=1;
4317 :>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=1;
1053 :>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=1;
1641408:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=2;
951642:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=2;
1384 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=1; c=1; z=2;
4308 :>1:r1=1; 1:r8=2; 3:r1=0; 3:r8=1; c=1; z=2;
1148390:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=2;
101913:>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=2;
3857 :>1:r1=0; 1:r8=2; 3:r1=1; 3:r8=1; c=1; z=2;
1209 :>1:r1=1; 1:r8=2; 3:r1=1; 3:r8=1; c=1; z=2;
3027826:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=2;
157594:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=2;
7257 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=1; c=2; z=2;
1181 :>1:r1=1; 1:r8=2; 3:r1=0; 3:r8=1; c=2; z=2;
150835:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=2;
380 :>1:r1=0; 1:r8=2; 3:r1=1; 3:r8=1; c=2; z=2;
5680 :>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=2;
301 :>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=2;
18 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=2; c=2; z=2;
1 :>1:r1=1; 1:r8=2; 3:r1=0; 3:r8=2; c=2; z=2;
1277 :>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=2;
4 :>1:r1=0; 1:r8=2; 3:r1=1; 3:r8=2; c=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (c=2 /\ z=2 /\ 1:r1=1 /\ 1:r8=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=bb8b5ec082212a099fa932ba69254ce3
Cycle=Fre SyncdWW Rfe DpdR PodRW PosWR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr001 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr001 2.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr002
"Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | stw r3,0(r4) | sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r5,0(r4) | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ y=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: li 8,1
_litmus_P1_2_: stw 8,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr002 Allowed
Histogram (31 states)
144326:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=1;
1441456:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=1;
1534104:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=1;
1873978:>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=1;
1660458:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=1;
1101806:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=1;
992273:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=1;
74644 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=1;
1905 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=1;
3462 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=1;
4524 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=1;
906 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=1;
1645053:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=2;
923513:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=2;
2223 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=1; b=1; y=2;
5189 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r8=1; b=1; y=2;
1142467:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=2;
96594 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=2;
11903 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r8=1; b=1; y=2;
1995 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r8=1; b=1; y=2;
3018462:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=2;
142303:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=2;
8243 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=1; b=2; y=2;
1462 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r8=1; b=2; y=2;
155067:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=2;
3582 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r8=1; b=2; y=2;
6085 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=2;
566 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=2;
14 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=2; b=2; y=2;
1430 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=2;
7 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ y=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=b357546e4d09fd381f9e48380d4bb1b2
Cycle=Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr002 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr002 2.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr003
"Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=c; 0:r4=x; 1:r2=x; 1:r4=y; 1:r8=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=b; 3:r7=c;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | stw r3,0(r4) | sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r5,0(r4) | li r3,1 | li r6,1 ;
stw r3,0(r4) | xor r6,r5,r5 | stw r3,0(r4) | stw r6,0(r7) ;
| lwzx r7,r6,r8 | | lwz r8,0(r7) ;
exists (c=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 24,0(10)
_litmus_P1_1_: li 26,1
_litmus_P1_2_: stw 26,0(11)
_litmus_P1_3_: lwz 7,0(11)
_litmus_P1_4_: xor 6,7,7
_litmus_P1_5_: lwzx 25,6,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr003 Allowed
Histogram (22 states)
1636450:>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=1; c=1;
936726:>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=1; c=1;
197094:>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=1; c=1;
1465105:>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=1; c=1;
1030982:>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=1; c=1;
100554:>1:r1=1; 1:r7=0; 3:r1=1; 3:r8=1; c=1;
1497344:>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=1; c=1;
1996399:>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=1; c=1;
3127729:>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=1; c=2;
161626:>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=1; c=2;
1609131:>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=1; c=2;
1080573:>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=1; c=2;
130182:>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=1; c=2;
929306:>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=1; c=2;
75444 :>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=1; c=2;
10739 :>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=2; c=2;
2048 :>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=2; c=2;
1706 :>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=2; c=2;
4168 :>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=2; c=2;
1042 :>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=2; c=2;
4703 :>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=2; c=2;
949 :>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=2; c=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (c=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=3a9e6ab0575e817c7ba95eb14086eea8
Cycle=Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr003 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr003 2.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr004
"Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 ;
li r3,1 | | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 8,28,28
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr004 Allowed
Histogram (22 states)
1802081:>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=1; b=1;
1048281:>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=1; b=1;
137310:>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=1; b=1;
1401128:>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=1; b=1;
1056821:>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=1; b=1;
93878 :>1:r1=1; 1:r4=0; 3:r1=1; 3:r8=1; b=1;
1461326:>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=1; b=1;
1832723:>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=1; b=1;
3172721:>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=1; b=2;
187347:>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=1; b=2;
1519582:>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=1; b=2;
1059883:>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=1; b=2;
169654:>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=1; b=2;
948839:>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=1; b=2;
75257 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=1; b=2;
17249 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=2; b=2;
1152 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=2; b=2;
2955 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=2; b=2;
5689 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=2; b=2;
1182 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=2; b=2;
3912 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=2; b=2;
1030 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=7fb4f3887be4df1da142eb0733de7c36
Cycle=Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr004 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr004 2.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr005
"Fre SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 2:r7=a;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r4) | li r3,1 | li r6,1 ;
| stw r3,0(r4) | stw r6,0(r7) ;
| | lwz r8,0(r7) ;
exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r8=1)
Generated assembler
_litmus_P2_0_: lwz 23,0(10)
_litmus_P2_1_: xor 25,23,23
_litmus_P2_2_: lwzx 7,25,11
_litmus_P2_3_: li 6,1
_litmus_P2_4_: stw 6,0(9)
_litmus_P2_5_: lwz 24,0(9)
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 28,0(9)
Test podrwposwr005 Allowed
Histogram (10 states)
5083264:>0:r3=0; 2:r1=0; 2:r8=1; a=1;
592649:>0:r3=1; 2:r1=0; 2:r8=1; a=1;
1702741:>0:r3=0; 2:r1=1; 2:r8=1; a=1;
4278496:>0:r3=1; 2:r1=1; 2:r8=1; a=1;
2277056:>0:r3=0; 2:r1=0; 2:r8=1; a=2;
5616952:>0:r3=1; 2:r1=0; 2:r8=1; a=2;
1413612:>0:r3=1; 2:r1=1; 2:r8=1; a=2;
13567 :>0:r3=0; 2:r1=0; 2:r8=2; a=2;
13077 :>0:r3=1; 2:r1=0; 2:r8=2; a=2;
8586 :>0:r3=1; 2:r1=1; 2:r8=2; a=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r8=1) is NOT validated
Hash=6749f8414aad82ee286645f01befbeb5
Cycle=Fre SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr005 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr005 2.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr006
"Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 | li r6,1 ;
| | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr006 Allowed
Histogram (22 states)
1126539:>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
1349350:>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
1688711:>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
141240:>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
98756 :>0:r3=0; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
845930:>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
2231110:>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
1249607:>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
234787:>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
2737110:>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
1514683:>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
1617760:>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
110734:>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=1; b=2;
143825:>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
892202:>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
519 :>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
6703 :>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
3224 :>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
1427 :>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
826 :>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=2; b=2;
1202 :>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
3755 :>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=7fd03b3defb9d6213343ca85fa975e24
Cycle=Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr006 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr006 2.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr007
"Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r3,0(r4) | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ x=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr007 Allowed
Histogram (22 states)
1595044:>1:r3=0; 3:r1=0; 3:r8=1; b=1; x=1;
146666:>1:r3=1; 3:r1=0; 3:r8=1; b=1; x=1;
975830:>1:r3=0; 3:r1=1; 3:r8=1; b=1; x=1;
1483234:>1:r3=1; 3:r1=1; 3:r8=1; b=1; x=1;
2822884:>1:r3=0; 3:r1=0; 3:r8=1; b=2; x=1;
1653496:>1:r3=1; 3:r1=0; 3:r8=1; b=2; x=1;
99999 :>1:r3=0; 3:r1=1; 3:r8=1; b=2; x=1;
791750:>1:r3=1; 3:r1=1; 3:r8=1; b=2; x=1;
5306 :>1:r3=0; 3:r1=0; 3:r8=2; b=2; x=1;
1339 :>1:r3=1; 3:r1=0; 3:r8=2; b=2; x=1;
816 :>1:r3=0; 3:r1=1; 3:r8=2; b=2; x=1;
3905 :>1:r3=1; 3:r1=1; 3:r8=2; b=2; x=1;
1133221:>1:r3=0; 3:r1=0; 3:r8=1; b=1; x=2;
1502201:>1:r3=1; 3:r1=0; 3:r8=1; b=1; x=2;
121256:>1:r3=0; 3:r1=1; 3:r8=1; b=1; x=2;
2040818:>1:r3=1; 3:r1=1; 3:r8=1; b=1; x=2;
225805:>1:r3=0; 3:r1=0; 3:r8=1; b=2; x=2;
1291673:>1:r3=1; 3:r1=0; 3:r8=1; b=2; x=2;
101139:>1:r3=1; 3:r1=1; 3:r8=1; b=2; x=2;
284 :>1:r3=0; 3:r1=0; 3:r8=2; b=2; x=2;
2130 :>1:r3=1; 3:r1=0; 3:r8=2; b=2; x=2;
1204 :>1:r3=1; 3:r1=1; 3:r8=2; b=2; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ x=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=e0d280dcb1e849df2259fcdb3f869ad7
Cycle=Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr007 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr007 2.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr008
"Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwz r3,0(r4) | sync | lwzx r4,r3,r5 ;
li r3,1 | | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr008 Allowed
Histogram (22 states)
1666273:>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
875018:>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
171844:>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
1472075:>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
1071416:>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
80220 :>1:r1=1; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
1568331:>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
1967077:>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
3115088:>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
149828:>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
1620285:>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
1121678:>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
121442:>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=1; b=2;
900388:>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
88359 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
4122 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
35 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
921 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
896 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
718 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=2; b=2;
3092 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
894 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=76a1d4e56495b08e47aa2a4a79623a4a
Cycle=Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr008 No [PodRW,PosWR]
Safe=Fre SyncdRR DpdR BCSyncdWW
Time podrwposwr008 2.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr009
"Fre SyncdWW Rfe PodRW PosWR DpdW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=c; 0:r4=x; 1:r2=x; 1:r4=y; 1:r8=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=b; 3:r7=c;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | stw r3,0(r4) | sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r5,0(r4) | li r3,1 | li r6,1 ;
stw r3,0(r4) | xor r6,r5,r5 | stw r3,0(r4) | stw r6,0(r7) ;
| li r7,1 | | lwz r8,0(r7) ;
| stwx r7,r6,r8 | | ;
exists (c=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 25,0(10)
_litmus_P1_1_: li 27,1
_litmus_P1_2_: stw 27,0(11)
_litmus_P1_3_: lwz 26,0(11)
_litmus_P1_4_: xor 7,26,26
_litmus_P1_5_: li 6,1
_litmus_P1_6_: stwx 6,7,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr009 Allowed
Histogram (22 states)
160465:>1:r1=0; 3:r1=0; 3:r8=1; c=1; z=1;
1464749:>1:r1=1; 3:r1=0; 3:r8=1; c=1; z=1;
1633653:>1:r1=0; 3:r1=1; 3:r8=1; c=1; z=1;
2114538:>1:r1=1; 3:r1=1; 3:r8=1; c=1; z=1;
1640227:>1:r1=0; 3:r1=0; 3:r8=1; c=2; z=1;
1097837:>1:r1=1; 3:r1=0; 3:r8=1; c=2; z=1;
832228:>1:r1=0; 3:r1=1; 3:r8=1; c=2; z=1;
68279 :>1:r1=1; 3:r1=1; 3:r8=1; c=2; z=1;
1673 :>1:r1=0; 3:r1=0; 3:r8=2; c=2; z=1;
5652 :>1:r1=1; 3:r1=0; 3:r8=2; c=2; z=1;
4261 :>1:r1=0; 3:r1=1; 3:r8=2; c=2; z=1;
1122 :>1:r1=1; 3:r1=1; 3:r8=2; c=2; z=1;
1570133:>1:r1=0; 3:r1=0; 3:r8=1; c=1; z=2;
863565:>1:r1=1; 3:r1=0; 3:r8=1; c=1; z=2;
1173737:>1:r1=0; 3:r1=1; 3:r8=1; c=1; z=2;
84113 :>1:r1=1; 3:r1=1; 3:r8=1; c=1; z=2;
2989356:>1:r1=0; 3:r1=0; 3:r8=1; c=2; z=2;
129236:>1:r1=1; 3:r1=0; 3:r8=1; c=2; z=2;
155492:>1:r1=0; 3:r1=1; 3:r8=1; c=2; z=2;
7774 :>1:r1=0; 3:r1=0; 3:r8=2; c=2; z=2;
584 :>1:r1=1; 3:r1=0; 3:r8=2; c=2; z=2;
1326 :>1:r1=0; 3:r1=1; 3:r8=2; c=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (c=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=27e687c3515e841d603cb115b4e3f5e8
Cycle=Fre SyncdWW Rfe PodRW PosWR DpdW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr009 No [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr009 2.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr010
"Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,30,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr010 Allowed
Histogram (22 states)
130571:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=1;
1298882:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=1;
1650063:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=1;
1935122:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=1;
1541840:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=1;
1072368:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=1;
1028959:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=1;
82817 :>1:r1=1; 3:r1=1; 3:r8=1; b=2; y=1;
2150 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=1;
3653 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=1;
5319 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=1;
1113 :>1:r1=1; 3:r1=1; 3:r8=2; b=2; y=1;
1602400:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=2;
925144:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=2;
1134204:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=2;
92100 :>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=2;
3139116:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=2;
158965:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=2;
186591:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=2;
6795 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=2;
368 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=2;
1460 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=60d4f3f7d95c4a1a64be9f8b48cd468f
Cycle=Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr010 No [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr010 2.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr011
"Fre SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 2:r7=a;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
li r3,1 | li r3,1 | li r6,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r6,0(r7) ;
| | lwz r8,0(r7) ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 2:r8=1)
Generated assembler
_litmus_P2_0_: lwz 23,0(10)
_litmus_P2_1_: xor 25,23,23
_litmus_P2_2_: lwzx 7,25,11
_litmus_P2_3_: li 6,1
_litmus_P2_4_: stw 6,0(9)
_litmus_P2_5_: lwz 24,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr011 Allowed
Histogram (10 states)
711240:>2:r1=0; 2:r8=1; a=1; x=1;
4790478:>2:r1=1; 2:r8=1; a=1; x=1;
5574928:>2:r1=0; 2:r8=1; a=2; x=1;
1459919:>2:r1=1; 2:r8=1; a=2; x=1;
14240 :>2:r1=0; 2:r8=2; a=2; x=1;
7425 :>2:r1=1; 2:r8=2; a=2; x=1;
4807384:>2:r1=0; 2:r8=1; a=1; x=2;
1471152:>2:r1=1; 2:r8=1; a=1; x=2;
2156014:>2:r1=0; 2:r8=1; a=2; x=2;
7220 :>2:r1=0; 2:r8=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 2:r8=1) is NOT validated
Hash=6812a4f46d2627d05fd2b2c903875746
Cycle=Fre SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr011 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr011 2.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr012
"Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r4) | li r3,1 | li r3,1 | li r6,1 ;
| stw r3,0(r4) | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ y=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr012 Allowed
Histogram (22 states)
1689594:>0:r3=0; 3:r1=0; 3:r8=1; b=1; y=1;
192431:>0:r3=1; 3:r1=0; 3:r8=1; b=1; y=1;
2150104:>0:r3=0; 3:r1=1; 3:r8=1; b=1; y=1;
1371697:>0:r3=1; 3:r1=1; 3:r8=1; b=1; y=1;
1319270:>0:r3=0; 3:r1=0; 3:r8=1; b=2; y=1;
1790590:>0:r3=1; 3:r1=0; 3:r8=1; b=2; y=1;
147891:>0:r3=0; 3:r1=1; 3:r8=1; b=2; y=1;
1022722:>0:r3=1; 3:r1=1; 3:r8=1; b=2; y=1;
10002 :>0:r3=0; 3:r1=0; 3:r8=2; b=2; y=1;
2218 :>0:r3=1; 3:r1=0; 3:r8=2; b=2; y=1;
1475 :>0:r3=0; 3:r1=1; 3:r8=2; b=2; y=1;
4413 :>0:r3=1; 3:r1=1; 3:r8=2; b=2; y=1;
1055036:>0:r3=0; 3:r1=0; 3:r8=1; b=1; y=2;
1412407:>0:r3=1; 3:r1=0; 3:r8=1; b=1; y=2;
92090 :>0:r3=0; 3:r1=1; 3:r8=1; b=1; y=2;
762640:>0:r3=1; 3:r1=1; 3:r8=1; b=1; y=2;
204676:>0:r3=0; 3:r1=0; 3:r8=1; b=2; y=2;
2640477:>0:r3=1; 3:r1=0; 3:r8=1; b=2; y=2;
112357:>0:r3=1; 3:r1=1; 3:r8=1; b=2; y=2;
6010 :>0:r3=0; 3:r1=0; 3:r8=2; b=2; y=2;
10887 :>0:r3=1; 3:r1=0; 3:r8=2; b=2; y=2;
1013 :>0:r3=1; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ y=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=71036f6017d192189ca47fc4b8e1f811
Cycle=Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr012 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr012 2.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr013
"Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | sync | lwzx r4,r3,r5 ;
li r3,1 | li r3,1 | li r3,1 | li r6,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ x=2 /\ y=2 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr013 Allowed
Histogram (22 states)
147195:>3:r1=0; 3:r8=1; b=1; x=1; y=1;
1608146:>3:r1=1; 3:r8=1; b=1; x=1; y=1;
1769076:>3:r1=0; 3:r8=1; b=2; x=1; y=1;
888927:>3:r1=1; 3:r8=1; b=2; x=1; y=1;
911 :>3:r1=0; 3:r8=2; b=2; x=1; y=1;
4068 :>3:r1=1; 3:r8=2; b=2; x=1; y=1;
1383644:>3:r1=0; 3:r8=1; b=1; x=2; y=1;
2283755:>3:r1=1; 3:r8=1; b=1; x=2; y=1;
1289989:>3:r1=0; 3:r8=1; b=2; x=2; y=1;
92122 :>3:r1=1; 3:r8=1; b=2; x=2; y=1;
1097 :>3:r1=0; 3:r8=2; b=2; x=2; y=1;
1178 :>3:r1=1; 3:r8=2; b=2; x=2; y=1;
1482931:>3:r1=0; 3:r8=1; b=1; x=1; y=2;
928261:>3:r1=1; 3:r8=1; b=1; x=1; y=2;
2781946:>3:r1=0; 3:r8=1; b=2; x=1; y=2;
106649:>3:r1=1; 3:r8=1; b=2; x=1; y=2;
4517 :>3:r1=0; 3:r8=2; b=2; x=1; y=2;
860 :>3:r1=1; 3:r8=2; b=2; x=1; y=2;
950098:>3:r1=0; 3:r8=1; b=1; x=2; y=2;
101392:>3:r1=1; 3:r8=1; b=1; x=2; y=2;
173156:>3:r1=0; 3:r8=1; b=2; x=2; y=2;
82 :>3:r1=0; 3:r8=2; b=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ x=2 /\ y=2 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=2874b390989aa5fdecb80ca498d15ae2
Cycle=Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr013 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr013 2.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr014
"Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r3,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stw r3,0(r4) | li r3,1 | li r6,1 ;
stw r3,0(r4) | | stw r3,0(r4) | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr014 Allowed
Histogram (22 states)
180694:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=1;
1419684:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=1;
1830360:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=1;
1878977:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=1;
1710270:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=1;
1087931:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=1;
960548:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=1;
81279 :>1:r1=1; 3:r1=1; 3:r8=1; b=2; y=1;
2068 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=1;
1845 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=1;
5098 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=1;
1113 :>1:r1=1; 3:r1=1; 3:r8=2; b=2; y=1;
1663655:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=2;
893734:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=2;
1013065:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=2;
95260 :>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=2;
2908763:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=2;
135755:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=2;
119669:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=2;
9027 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=2;
305 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=2;
900 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=bfef89c4a0b4a39d057900045bdf574b
Cycle=Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr014 No [PodRW,PosWR]
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time podrwposwr014 2.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr015
"Fre SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 2:r7=a;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | xor r3,r1,r1 ;
sync | li r3,1 | lwzx r4,r3,r5 ;
li r3,1 | stw r3,0(r4) | li r6,1 ;
stw r3,0(r4) | | stw r6,0(r7) ;
| | lwz r8,0(r7) ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r8=1)
Generated assembler
_litmus_P2_0_: lwz 23,0(10)
_litmus_P2_1_: xor 25,23,23
_litmus_P2_2_: lwzx 7,25,11
_litmus_P2_3_: li 6,1
_litmus_P2_4_: stw 6,0(9)
_litmus_P2_5_: lwz 24,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr015 Allowed
Histogram (10 states)
627684:>1:r1=0; 2:r1=0; 2:r8=1; a=1;
4510528:>1:r1=1; 2:r1=0; 2:r8=1; a=1;
5406751:>1:r1=0; 2:r1=1; 2:r8=1; a=1;
1293707:>1:r1=1; 2:r1=1; 2:r8=1; a=1;
5635560:>1:r1=0; 2:r1=0; 2:r8=1; a=2;
2031298:>1:r1=1; 2:r1=0; 2:r8=1; a=2;
1469759:>1:r1=0; 2:r1=1; 2:r8=1; a=2;
9684 :>1:r1=0; 2:r1=0; 2:r8=2; a=2;
4676 :>1:r1=1; 2:r1=0; 2:r8=2; a=2;
10353 :>1:r1=0; 2:r1=1; 2:r8=2; a=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r8=1) is NOT validated
Hash=9db63ed8b622d1d85b3a6d2ccc8db148
Cycle=Fre SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR
Relax podrwposwr015 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr015 2.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr016
"Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | xor r3,r1,r1 ;
sync | sync | li r3,1 | lwzx r4,r3,r5 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | li r6,1 ;
| stw r3,0(r4) | | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr016 Allowed
Histogram (22 states)
1502545:>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
152440:>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
870664:>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
1134256:>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
2416247:>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
1618916:>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
79412 :>0:r3=0; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
764379:>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
1425395:>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
2042326:>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
131718:>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
2348266:>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
149435:>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
1223886:>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
122019:>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=1; b=2;
2902 :>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
1518 :>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
1107 :>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
6314 :>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
1196 :>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
4379 :>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
680 :>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=370d47d5790ee8b332d0eee0530bd0b6
Cycle=Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR
Relax podrwposwr016 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time podrwposwr016 2.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr017
"Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | xor r3,r1,r1 ;
sync | sync | li r3,1 | lwzx r4,r3,r5 ;
li r3,1 | li r3,1 | stw r3,0(r4) | li r6,1 ;
stw r3,0(r4) | stw r3,0(r4) | | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr017 Allowed
Histogram (22 states)
156356:>2:r1=0; 3:r1=0; 3:r8=1; b=1; x=1;
1367143:>2:r1=1; 3:r1=0; 3:r8=1; b=1; x=1;
1780969:>2:r1=0; 3:r1=1; 3:r8=1; b=1; x=1;
800186:>2:r1=1; 3:r1=1; 3:r8=1; b=1; x=1;
1852322:>2:r1=0; 3:r1=0; 3:r8=1; b=2; x=1;
2521135:>2:r1=1; 3:r1=0; 3:r8=1; b=2; x=1;
1052831:>2:r1=0; 3:r1=1; 3:r8=1; b=2; x=1;
112440:>2:r1=1; 3:r1=1; 3:r8=1; b=2; x=1;
1777 :>2:r1=0; 3:r1=0; 3:r8=2; b=2; x=1;
8595 :>2:r1=1; 3:r1=0; 3:r8=2; b=2; x=1;
5665 :>2:r1=0; 3:r1=1; 3:r8=2; b=2; x=1;
827 :>2:r1=1; 3:r1=1; 3:r8=2; b=2; x=1;
1432255:>2:r1=0; 3:r1=0; 3:r8=1; b=1; x=2;
912024:>2:r1=1; 3:r1=0; 3:r8=1; b=1; x=2;
2371275:>2:r1=0; 3:r1=1; 3:r8=1; b=1; x=2;
85354 :>2:r1=1; 3:r1=1; 3:r8=1; b=1; x=2;
1286724:>2:r1=0; 3:r1=0; 3:r8=1; b=2; x=2;
146073:>2:r1=1; 3:r1=0; 3:r8=1; b=2; x=2;
101627:>2:r1=0; 3:r1=1; 3:r8=1; b=2; x=2;
2381 :>2:r1=0; 3:r1=0; 3:r8=2; b=2; x=2;
717 :>2:r1=1; 3:r1=0; 3:r8=2; b=2; x=2;
1324 :>2:r1=0; 3:r1=1; 3:r8=2; b=2; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=29cfb974bdeccadd1d609c19cb52cad8
Cycle=Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdR PodRW PosWR
Relax podrwposwr017 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time podrwposwr017 2.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr018
"Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR PodRW PosWR"
{0:r2=b; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a; 3:r7=b;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | xor r3,r1,r1 ;
sync | li r3,1 | li r3,1 | lwzx r4,r3,r5 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r6,1 ;
stw r3,0(r4) | | | stw r6,0(r7) ;
| | | lwz r8,0(r7) ;
exists (b=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: xor 26,24,24
_litmus_P3_2_: lwzx 7,26,11
_litmus_P3_3_: li 6,1
_litmus_P3_4_: stw 6,0(9)
_litmus_P3_5_: lwz 25,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr018 Allowed
Histogram (22 states)
171121:>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
1329359:>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
1525004:>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
812060:>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
1767950:>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
2243177:>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
854490:>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
70096 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
1814029:>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
1105243:>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
2883390:>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
117896:>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
1092403:>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
87493 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
106658:>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=1; b=2;
1674 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
3696 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
7789 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
246 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
4705 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
848 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
673 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (b=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r8=1) is NOT validated
Hash=4a2cb2426fd918bcf64efa0fbf334c9a
Cycle=Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR PodRW PosWR
Relax podrwposwr018 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr018 2.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr019
"Fre SyncdWW Rfe PodRW PosWR"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r1=1 /\ 1:r5=1)
Generated assembler
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: li 8,1
_litmus_P1_2_: stw 8,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr019 Allowed
Histogram (4 states)
4851726:>1:r1=0; 1:r5=1; y=1;
11521862:>1:r1=1; 1:r5=1; y=1;
15487369:>1:r1=0; 1:r5=1; y=2;
139043:>1:r1=0; 1:r5=2; y=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r5=1) is NOT validated
Hash=e1a05a735e2af62156abbb450cbe4050
Cycle=Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr019 No [PodRW,PosWR]
Safe=Fre BCSyncdWW
Time podrwposwr019 1.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr020
"Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: li 8,1
_litmus_P1_2_: stw 8,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr020 Allowed
Histogram (31 states)
119129:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=1;
1416146:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=1;
1449975:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=1;
2013726:>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=1;
1539559:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=1;
1165859:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=1;
924532:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=1;
91036 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=1;
1022 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=1;
1007 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=1;
4074 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=1;
994 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=1;
1611624:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=2;
933062:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=2;
1516 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=1; a=1; y=2;
4397 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r5=1; a=1; y=2;
1154887:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=2;
88748 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=2;
8749 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r5=1; a=1; y=2;
1243 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r5=1; a=1; y=2;
3134673:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=2;
164132:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=2;
8815 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=1; a=2; y=2;
1357 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r5=1; a=2; y=2;
151575:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=2;
2034 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r5=1; a=2; y=2;
4669 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=2;
171 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=2;
15 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=2; a=2; y=2;
1261 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=2;
13 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=55e0dc77e839b18b16089d0a95ebef97
Cycle=Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr020 No [PodRW,PosWR]
Safe=Fre BCSyncdWW
Time podrwposwr020 2.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr021
"DpdR Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (z=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: li 8,1
_litmus_P1_2_: stw 8,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr021 Allowed
Histogram (22 states)
1587779:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=0; z=1;
970754:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=0; z=1;
967993:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=0; z=1;
73997 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=0; z=1;
162873:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=1; z=1;
1437030:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=1; z=1;
1458761:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=1; z=1;
1959067:>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=1; z=1;
3281057:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=0; z=2;
144599:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=0; z=2;
16095 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r7=0; z=2;
1278 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r7=0; z=2;
161923:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=0; z=2;
3477 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r7=0; z=2;
1629379:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=1; z=2;
930336:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=1; z=2;
1500 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r7=1; z=2;
3753 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r7=1; z=2;
1121341:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=1; z=2;
79577 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=1; z=2;
6660 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r7=1; z=2;
771 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r7=1; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=be452c40a366d7f569ebf0a838c206ca
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr021 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr021 2.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr022
"DpdW Wse SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: li 8,1
_litmus_P1_2_: stw 8,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr022 Allowed
Histogram (22 states)
129680:>1:r1=0; 1:r5=1; 3:r1=0; x=1; z=1;
1553324:>1:r1=1; 1:r5=1; 3:r1=0; x=1; z=1;
1408552:>1:r1=0; 1:r5=1; 3:r1=1; x=1; z=1;
2047229:>1:r1=1; 1:r5=1; 3:r1=1; x=1; z=1;
1667485:>1:r1=0; 1:r5=1; 3:r1=0; x=2; z=1;
1099972:>1:r1=1; 1:r5=1; 3:r1=0; x=2; z=1;
895770:>1:r1=0; 1:r5=1; 3:r1=1; x=2; z=1;
83075 :>1:r1=1; 1:r5=1; 3:r1=1; x=2; z=1;
1752245:>1:r1=0; 1:r5=1; 3:r1=0; x=1; z=2;
922219:>1:r1=1; 1:r5=1; 3:r1=0; x=1; z=2;
1803 :>1:r1=0; 1:r5=2; 3:r1=0; x=1; z=2;
4403 :>1:r1=1; 1:r5=2; 3:r1=0; x=1; z=2;
1057826:>1:r1=0; 1:r5=1; 3:r1=1; x=1; z=2;
90745 :>1:r1=1; 1:r5=1; 3:r1=1; x=1; z=2;
8809 :>1:r1=0; 1:r5=2; 3:r1=1; x=1; z=2;
1179 :>1:r1=1; 1:r5=2; 3:r1=1; x=1; z=2;
2986126:>1:r1=0; 1:r5=1; 3:r1=0; x=2; z=2;
148241:>1:r1=1; 1:r5=1; 3:r1=0; x=2; z=2;
17837 :>1:r1=0; 1:r5=2; 3:r1=0; x=2; z=2;
1270 :>1:r1=1; 1:r5=2; 3:r1=0; x=2; z=2;
119527:>1:r1=0; 1:r5=1; 3:r1=1; x=2; z=2;
2683 :>1:r1=0; 1:r5=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1) is NOT validated
Hash=d07200dfdc6b7ffba60e71b31b4afa6f
Cycle=DpdW Wse SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr022 No [PodRW,PosWR]
Safe=Fre Wse DpdW BCSyncdWW
Time podrwposwr022 2.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr023
"DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 1:r8=x;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | xor r6,r5,r5 ;
| lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 1:r7=0)
Generated assembler
_litmus_P1_0_: lwz 25,0(10)
_litmus_P1_1_: li 29,1
_litmus_P1_2_: stw 29,0(11)
_litmus_P1_3_: lwz 7,0(11)
_litmus_P1_4_: xor 6,7,7
_litmus_P1_5_: lwzx 26,6,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr023 Allowed
Histogram (3 states)
15464711:>1:r1=0; 1:r7=0;
4894212:>1:r1=0; 1:r7=1;
11641077:>1:r1=1; 1:r7=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 1:r7=0) is NOT validated
Hash=35db93d049ff2602711978cfa4ebd6bb
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr023 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr023 1.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr024
"DpdR Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 1:r8=a; 2:r2=a; 2:r4=b; 3:r2=b; 3:r4=c; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | xor r6,r5,r5 | stw r3,0(r4) | xor r6,r5,r5 ;
| lwzx r7,r6,r8 | | lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 25,0(10)
_litmus_P1_1_: li 29,1
_litmus_P1_2_: stw 29,0(11)
_litmus_P1_3_: lwz 7,0(11)
_litmus_P1_4_: xor 6,7,7
_litmus_P1_5_: lwzx 26,6,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr024 Allowed
Histogram (15 states)
3196034:>1:r1=0; 1:r7=0; 3:r1=0; 3:r7=0;
144522:>1:r1=1; 1:r7=0; 3:r1=0; 3:r7=0;
1727897:>1:r1=0; 1:r7=1; 3:r1=0; 3:r7=0;
1029762:>1:r1=1; 1:r7=1; 3:r1=0; 3:r7=0;
131115:>1:r1=0; 1:r7=0; 3:r1=1; 3:r7=0;
938591:>1:r1=0; 1:r7=1; 3:r1=1; 3:r7=0;
86492 :>1:r1=1; 1:r7=1; 3:r1=1; 3:r7=0;
1704124:>1:r1=0; 1:r7=0; 3:r1=0; 3:r7=1;
956907:>1:r1=1; 1:r7=0; 3:r1=0; 3:r7=1;
172339:>1:r1=0; 1:r7=1; 3:r1=0; 3:r7=1;
1399203:>1:r1=1; 1:r7=1; 3:r1=0; 3:r7=1;
1031090:>1:r1=0; 1:r7=0; 3:r1=1; 3:r7=1;
88796 :>1:r1=1; 1:r7=0; 3:r1=1; 3:r7=1;
1466933:>1:r1=0; 1:r7=1; 3:r1=1; 3:r7=1;
1926195:>1:r1=1; 1:r7=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=6d9c7c70e2dd54acb35c9042e36adb32
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr024 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr024 2.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr025
"DpdW Wse SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 1:r8=a; 2:r2=a; 2:r4=b; 3:r2=b; 3:r4=c; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | xor r6,r5,r5 | stw r3,0(r4) | xor r6,r5,r5 ;
| lwzx r7,r6,r8 | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 24,0(10)
_litmus_P1_1_: li 26,1
_litmus_P1_2_: stw 26,0(11)
_litmus_P1_3_: lwz 7,0(11)
_litmus_P1_4_: xor 6,7,7
_litmus_P1_5_: lwzx 25,6,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr025 Allowed
Histogram (15 states)
1671650:>1:r1=0; 1:r7=0; 3:r1=0; x=1;
995248:>1:r1=1; 1:r7=0; 3:r1=0; x=1;
151631:>1:r1=0; 1:r7=1; 3:r1=0; x=1;
1523876:>1:r1=1; 1:r7=1; 3:r1=0; x=1;
995706:>1:r1=0; 1:r7=0; 3:r1=1; x=1;
79382 :>1:r1=1; 1:r7=0; 3:r1=1; x=1;
1404168:>1:r1=0; 1:r7=1; 3:r1=1; x=1;
2008862:>1:r1=1; 1:r7=1; 3:r1=1; x=1;
3224979:>1:r1=0; 1:r7=0; 3:r1=0; x=2;
161847:>1:r1=1; 1:r7=0; 3:r1=0; x=2;
1554057:>1:r1=0; 1:r7=1; 3:r1=0; x=2;
1107917:>1:r1=1; 1:r7=1; 3:r1=0; x=2;
114773:>1:r1=0; 1:r7=0; 3:r1=1; x=2;
924909:>1:r1=0; 1:r7=1; 3:r1=1; x=2;
80995 :>1:r1=1; 1:r7=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1) is NOT validated
Hash=818f9c03e437ee15839006897915a9aa
Cycle=DpdW Wse SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr025 No [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr025 2.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr026
"Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | lwzx r4,r3,r5 | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 8,28,28
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr026 Allowed
Histogram (22 states)
1814752:>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=1; a=1;
1033232:>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=1; a=1;
115904:>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=1; a=1;
1323401:>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=1; a=1;
1083634:>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=1; a=1;
104683:>1:r1=1; 1:r4=0; 3:r1=1; 3:r5=1; a=1;
1443068:>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=1; a=1;
1871742:>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=1; a=1;
3216938:>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=1; a=2;
181574:>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=1; a=2;
1579545:>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=1; a=2;
1014478:>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=1; a=2;
150145:>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=1; a=2;
951173:>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=1; a=2;
76959 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=1; a=2;
16648 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=2; a=2;
2654 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=2; a=2;
3149 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=2; a=2;
9302 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=2; a=2;
1364 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=2; a=2;
4757 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=2; a=2;
898 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=275666370df7ed99407e310788ddd232
Cycle=Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr026 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr026 2.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr027
"DpdR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | lwzx r4,r3,r5 | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr027 Allowed
Histogram (15 states)
3232359:>1:r1=0; 1:r4=0; 3:r1=0; 3:r7=0;
183990:>1:r1=1; 1:r4=0; 3:r1=0; 3:r7=0;
1633312:>1:r1=0; 1:r4=1; 3:r1=0; 3:r7=0;
998337:>1:r1=1; 1:r4=1; 3:r1=0; 3:r7=0;
179167:>1:r1=0; 1:r4=0; 3:r1=1; 3:r7=0;
1017949:>1:r1=0; 1:r4=1; 3:r1=1; 3:r7=0;
72049 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r7=0;
1640951:>1:r1=0; 1:r4=0; 3:r1=0; 3:r7=1;
1016060:>1:r1=1; 1:r4=0; 3:r1=0; 3:r7=1;
128528:>1:r1=0; 1:r4=1; 3:r1=0; 3:r7=1;
1294325:>1:r1=1; 1:r4=1; 3:r1=0; 3:r7=1;
1068014:>1:r1=0; 1:r4=0; 3:r1=1; 3:r7=1;
117313:>1:r1=1; 1:r4=0; 3:r1=1; 3:r7=1;
1552515:>1:r1=0; 1:r4=1; 3:r1=1; 3:r7=1;
1865131:>1:r1=1; 1:r4=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=f961b60e093edbcd0892f005e4c3eccd
Cycle=DpdR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr027 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr027 2.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr028
"DpdW Wse SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | lwzx r4,r3,r5 | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 8,28,28
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr028 Allowed
Histogram (15 states)
1734559:>1:r1=0; 1:r4=0; 3:r1=0; x=1;
1150503:>1:r1=1; 1:r4=0; 3:r1=0; x=1;
132733:>1:r1=0; 1:r4=1; 3:r1=0; x=1;
1381381:>1:r1=1; 1:r4=1; 3:r1=0; x=1;
1047299:>1:r1=0; 1:r4=0; 3:r1=1; x=1;
98126 :>1:r1=1; 1:r4=0; 3:r1=1; x=1;
1420861:>1:r1=0; 1:r4=1; 3:r1=1; x=1;
1890898:>1:r1=1; 1:r4=1; 3:r1=1; x=1;
3279920:>1:r1=0; 1:r4=0; 3:r1=0; x=2;
200412:>1:r1=1; 1:r4=0; 3:r1=0; x=2;
1472108:>1:r1=0; 1:r4=1; 3:r1=0; x=2;
976874:>1:r1=1; 1:r4=1; 3:r1=0; x=2;
147883:>1:r1=0; 1:r4=0; 3:r1=1; x=2;
994986:>1:r1=0; 1:r4=1; 3:r1=1; x=2;
71457 :>1:r1=1; 1:r4=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1) is NOT validated
Hash=100fe79acea0c659173693e7910964aa
Cycle=DpdW Wse SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr028 No [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr028 2.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr029
"Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r5=1)
Generated assembler
_litmus_P2_0_: lwz 27,0(11)
_litmus_P2_1_: li 8,1
_litmus_P2_2_: stw 8,0(9)
_litmus_P2_3_: lwz 28,0(9)
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 28,0(9)
Test podrwposwr029 Allowed
Histogram (10 states)
5161505:>0:r3=0; 2:r1=0; 2:r5=1; z=1;
486521:>0:r3=1; 2:r1=0; 2:r5=1; z=1;
1544815:>0:r3=0; 2:r1=1; 2:r5=1; z=1;
4182616:>0:r3=1; 2:r1=1; 2:r5=1; z=1;
2312731:>0:r3=0; 2:r1=0; 2:r5=1; z=2;
5729068:>0:r3=1; 2:r1=0; 2:r5=1; z=2;
1559285:>0:r3=1; 2:r1=1; 2:r5=1; z=2;
6999 :>0:r3=0; 2:r1=0; 2:r5=2; z=2;
8389 :>0:r3=1; 2:r1=0; 2:r5=2; z=2;
8071 :>0:r3=1; 2:r1=1; 2:r5=2; z=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r5=1) is NOT validated
Hash=7bcfb2074b4288f5116655fc59e2693d
Cycle=Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr029 No [PodRW,PosWR]
Safe=Fre SyncdWR BCSyncdWW
Time podrwposwr029 2.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr030
"DpdR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | xor r6,r5,r5 ;
| | lwzx r7,r6,r8 ;
exists (0:r3=0 /\ 2:r1=1 /\ 2:r7=0)
Generated assembler
_litmus_P2_0_: lwz 24,0(10)
_litmus_P2_1_: li 29,1
_litmus_P2_2_: stw 29,0(11)
_litmus_P2_3_: lwz 7,0(11)
_litmus_P2_4_: xor 6,7,7
_litmus_P2_5_: lwzx 25,6,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test podrwposwr030 Allowed
Histogram (7 states)
2272473:>0:r3=0; 2:r1=0; 2:r7=0;
5741182:>0:r3=1; 2:r1=0; 2:r7=0;
1688842:>0:r3=1; 2:r1=1; 2:r7=0;
5050300:>0:r3=0; 2:r1=0; 2:r7=1;
559274:>0:r3=1; 2:r1=0; 2:r7=1;
1612929:>0:r3=0; 2:r1=1; 2:r7=1;
4075000:>0:r3=1; 2:r1=1; 2:r7=1;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r7=0) is NOT validated
Hash=49af5736723e09ed1e4f51bd7b63a6a1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr030 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr030 2.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr031
"Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| | stw r3,0(r4) | ;
exists (a=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr031 Allowed
Histogram (22 states)
1136350:>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
1246990:>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
1561786:>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
109185:>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
103708:>0:r3=0; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
878895:>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
2209714:>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
1250732:>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
227484:>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
2775164:>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
1468947:>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
1692455:>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
158113:>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=1; a=2;
152044:>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
1011926:>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
599 :>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
5440 :>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
2771 :>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
1042 :>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
1083 :>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=2; a=2;
1340 :>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
4232 :>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=146dd5508d3fcfb982d1233d084cbdd3
Cycle=Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr031 No [PodRW,PosWR]
Safe=Fre SyncdWR BCSyncdWW
Time podrwposwr031 2.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr032
"DpdR Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test podrwposwr032 Allowed
Histogram (15 states)
186268:>0:r3=0; 1:r3=0; 3:r1=0; 3:r7=0;
2962233:>0:r3=1; 1:r3=0; 3:r1=0; 3:r7=0;
1294268:>0:r3=0; 1:r3=1; 3:r1=0; 3:r7=0;
1767711:>0:r3=1; 1:r3=1; 3:r1=0; 3:r7=0;
142697:>0:r3=1; 1:r3=0; 3:r1=1; 3:r7=0;
117609:>0:r3=0; 1:r3=1; 3:r1=1; 3:r7=0;
980683:>0:r3=1; 1:r3=1; 3:r1=1; 3:r7=0;
1143904:>0:r3=0; 1:r3=0; 3:r1=0; 3:r7=1;
1333443:>0:r3=1; 1:r3=0; 3:r1=0; 3:r7=1;
1641873:>0:r3=0; 1:r3=1; 3:r1=0; 3:r7=1;
132343:>0:r3=1; 1:r3=1; 3:r1=0; 3:r7=1;
110390:>0:r3=0; 1:r3=0; 3:r1=1; 3:r7=1;
818619:>0:r3=1; 1:r3=0; 3:r1=1; 3:r7=1;
2106620:>0:r3=0; 1:r3=1; 3:r1=1; 3:r7=1;
1261339:>0:r3=1; 1:r3=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=c0150ff916c761067419d1bdc686ac94
Cycle=DpdR Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr032 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr032 2.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr033
"DpdW Wse SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr033 Allowed
Histogram (15 states)
1135824:>0:r3=0; 1:r3=0; 3:r1=0; x=1;
1501401:>0:r3=1; 1:r3=0; 3:r1=0; x=1;
1745059:>0:r3=0; 1:r3=1; 3:r1=0; x=1;
170757:>0:r3=1; 1:r3=1; 3:r1=0; x=1;
121191:>0:r3=0; 1:r3=0; 3:r1=1; x=1;
882689:>0:r3=1; 1:r3=0; 3:r1=1; x=1;
2150350:>0:r3=0; 1:r3=1; 3:r1=1; x=1;
1203581:>0:r3=1; 1:r3=1; 3:r1=1; x=1;
216098:>0:r3=0; 1:r3=0; 3:r1=0; x=2;
2624295:>0:r3=1; 1:r3=0; 3:r1=0; x=2;
1350046:>0:r3=0; 1:r3=1; 3:r1=0; x=2;
1755553:>0:r3=1; 1:r3=1; 3:r1=0; x=2;
106020:>0:r3=1; 1:r3=0; 3:r1=1; x=2;
139854:>0:r3=0; 1:r3=1; 3:r1=1; x=2;
897282:>0:r3=1; 1:r3=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=1e516922bc221761f817098fa259a99b
Cycle=DpdW Wse SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr033 No [PodRW,PosWR]
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time podrwposwr033 2.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr034
"DpdW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | xor r6,r5,r5 ;
| | li r7,1 ;
| | stwx r7,r6,r8 ;
exists (x=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 24,0(10)
_litmus_P2_1_: li 26,1
_litmus_P2_2_: stw 26,0(11)
_litmus_P2_3_: lwz 25,0(11)
_litmus_P2_4_: xor 7,25,25
_litmus_P2_5_: li 6,1
_litmus_P2_6_: stwx 6,7,9
_litmus_P1_0_: li 30,1
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 28,0(9)
Test podrwposwr034 Allowed
Histogram (7 states)
5143443:>0:r3=0; 2:r1=0; x=1;
612037:>0:r3=1; 2:r1=0; x=1;
1746977:>0:r3=0; 2:r1=1; x=1;
4237311:>0:r3=1; 2:r1=1; x=1;
2322304:>0:r3=0; 2:r1=0; x=2;
5451647:>0:r3=1; 2:r1=0; x=2;
1486281:>0:r3=1; 2:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=f390a1388968ca32887a6abe001693ab
Cycle=DpdW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr034 No [PodRW,PosWR]
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time podrwposwr034 2.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr035
"Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ x=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr035 Allowed
Histogram (22 states)
1547192:>1:r3=0; 3:r1=0; 3:r5=1; a=1; x=1;
147527:>1:r3=1; 3:r1=0; 3:r5=1; a=1; x=1;
886032:>1:r3=0; 3:r1=1; 3:r5=1; a=1; x=1;
1369301:>1:r3=1; 3:r1=1; 3:r5=1; a=1; x=1;
2796398:>1:r3=0; 3:r1=0; 3:r5=1; a=2; x=1;
1703681:>1:r3=1; 3:r1=0; 3:r5=1; a=2; x=1;
127562:>1:r3=0; 3:r1=1; 3:r5=1; a=2; x=1;
913514:>1:r3=1; 3:r1=1; 3:r5=1; a=2; x=1;
12602 :>1:r3=0; 3:r1=0; 3:r5=2; a=2; x=1;
1924 :>1:r3=1; 3:r1=0; 3:r5=2; a=2; x=1;
1102 :>1:r3=0; 3:r1=1; 3:r5=2; a=2; x=1;
4338 :>1:r3=1; 3:r1=1; 3:r5=2; a=2; x=1;
1121947:>1:r3=0; 3:r1=0; 3:r5=1; a=1; x=2;
1581346:>1:r3=1; 3:r1=0; 3:r5=1; a=1; x=2;
103547:>1:r3=0; 3:r1=1; 3:r5=1; a=1; x=2;
2036327:>1:r3=1; 3:r1=1; 3:r5=1; a=1; x=2;
197734:>1:r3=0; 3:r1=0; 3:r5=1; a=2; x=2;
1304135:>1:r3=1; 3:r1=0; 3:r5=1; a=2; x=2;
128552:>1:r3=1; 3:r1=1; 3:r5=1; a=2; x=2;
5139 :>1:r3=0; 3:r1=0; 3:r5=2; a=2; x=2;
8817 :>1:r3=1; 3:r1=0; 3:r5=2; a=2; x=2;
1283 :>1:r3=1; 3:r1=1; 3:r5=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ x=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=d3175bd4c32a5d16340327a2c9f928d0
Cycle=Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr035 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR BCSyncdWW
Time podrwposwr035 2.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr036
"DpdR Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (y=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr036 Allowed
Histogram (15 states)
2885381:>1:r3=0; 3:r1=0; 3:r7=0; y=1;
1715578:>1:r3=1; 3:r1=0; 3:r7=0; y=1;
143237:>1:r3=0; 3:r1=1; 3:r7=0; y=1;
942913:>1:r3=1; 3:r1=1; 3:r7=0; y=1;
1462526:>1:r3=0; 3:r1=0; 3:r7=1; y=1;
163659:>1:r3=1; 3:r1=0; 3:r7=1; y=1;
909952:>1:r3=0; 3:r1=1; 3:r7=1; y=1;
1322194:>1:r3=1; 3:r1=1; 3:r7=1; y=1;
190643:>1:r3=0; 3:r1=0; 3:r7=0; y=2;
1318337:>1:r3=1; 3:r1=0; 3:r7=0; y=2;
120800:>1:r3=1; 3:r1=1; 3:r7=0; y=2;
1000101:>1:r3=0; 3:r1=0; 3:r7=1; y=2;
1615853:>1:r3=1; 3:r1=0; 3:r7=1; y=2;
96489 :>1:r3=0; 3:r1=1; 3:r7=1; y=2;
2112337:>1:r3=1; 3:r1=1; 3:r7=1; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (y=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=7d879b228a4e5b3418fb2d1c879f2f73
Cycle=DpdR Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr036 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr036 2.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr037
"DpdW Wse SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | lwz r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ y=2 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 29,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr037 Allowed
Histogram (15 states)
1619229:>1:r3=0; 3:r1=0; x=1; y=1;
210273:>1:r3=1; 3:r1=0; x=1; y=1;
897317:>1:r3=0; 3:r1=1; x=1; y=1;
1364683:>1:r3=1; 3:r1=1; x=1; y=1;
2892341:>1:r3=0; 3:r1=0; x=2; y=1;
1647250:>1:r3=1; 3:r1=0; x=2; y=1;
94163 :>1:r3=0; 3:r1=1; x=2; y=1;
791842:>1:r3=1; 3:r1=1; x=2; y=1;
1031949:>1:r3=0; 3:r1=0; x=1; y=2;
1726191:>1:r3=1; 3:r1=0; x=1; y=2;
94136 :>1:r3=0; 3:r1=1; x=1; y=2;
2130034:>1:r3=1; 3:r1=1; x=1; y=2;
197140:>1:r3=0; 3:r1=0; x=2; y=2;
1203777:>1:r3=1; 3:r1=0; x=2; y=2;
99675 :>1:r3=1; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ y=2 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=5875a50f182a4121735cbf70792ab709
Cycle=DpdW Wse SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr037 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdW BCSyncdWW
Time podrwposwr037 2.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr038
"Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | lwz r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr038 Allowed
Histogram (22 states)
1570711:>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
966002:>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
140287:>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
1446836:>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
1000033:>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
94610 :>1:r1=1; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
1475901:>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
1966442:>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
3195100:>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
160069:>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
1614641:>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
1146721:>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
136298:>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=1; a=2;
950474:>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
106427:>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
11920 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
2708 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
2105 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
5750 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
1000 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=2; a=2;
4543 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
1422 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=d41f3bfcc0ff1586faee36e78c85749d
Cycle=Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr038 No [PodRW,PosWR]
Safe=Fre SyncdRR BCSyncdWW
Time podrwposwr038 2.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr039
"DpdR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | lwz r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr039 Allowed
Histogram (15 states)
3050469:>1:r1=0; 1:r3=0; 3:r1=0; 3:r7=0;
150327:>1:r1=1; 1:r3=0; 3:r1=0; 3:r7=0;
1734764:>1:r1=0; 1:r3=1; 3:r1=0; 3:r7=0;
1022895:>1:r1=1; 1:r3=1; 3:r1=0; 3:r7=0;
123732:>1:r1=0; 1:r3=0; 3:r1=1; 3:r7=0;
941021:>1:r1=0; 1:r3=1; 3:r1=1; 3:r7=0;
93259 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r7=0;
1668452:>1:r1=0; 1:r3=0; 3:r1=0; 3:r7=1;
926223:>1:r1=1; 1:r3=0; 3:r1=0; 3:r7=1;
179212:>1:r1=0; 1:r3=1; 3:r1=0; 3:r7=1;
1458977:>1:r1=1; 1:r3=1; 3:r1=0; 3:r7=1;
1015126:>1:r1=0; 1:r3=0; 3:r1=1; 3:r7=1;
98505 :>1:r1=1; 1:r3=0; 3:r1=1; 3:r7=1;
1543414:>1:r1=0; 1:r3=1; 3:r1=1; 3:r7=1;
1993624:>1:r1=1; 1:r3=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=ee9c5a30747c9de5a196b4f19e95ee4f
Cycle=DpdR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr039 No [PodRW,PosWR]
Safe=Fre SyncdRR DpdR BCSyncdWW
Time podrwposwr039 2.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr040
"DpdW Wse SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | lwz r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr040 Allowed
Histogram (15 states)
1702323:>1:r1=0; 1:r3=0; 3:r1=0; x=1;
926075:>1:r1=1; 1:r3=0; 3:r1=0; x=1;
199354:>1:r1=0; 1:r3=1; 3:r1=0; x=1;
1588154:>1:r1=1; 1:r3=1; 3:r1=0; x=1;
954122:>1:r1=0; 1:r3=0; 3:r1=1; x=1;
80663 :>1:r1=1; 1:r3=0; 3:r1=1; x=1;
1435090:>1:r1=0; 1:r3=1; 3:r1=1; x=1;
2063503:>1:r1=1; 1:r3=1; 3:r1=1; x=1;
2967545:>1:r1=0; 1:r3=0; 3:r1=0; x=2;
180536:>1:r1=1; 1:r3=0; 3:r1=0; x=2;
1636630:>1:r1=0; 1:r3=1; 3:r1=0; x=2;
1164455:>1:r1=1; 1:r3=1; 3:r1=0; x=2;
105184:>1:r1=0; 1:r3=0; 3:r1=1; x=2;
906555:>1:r1=0; 1:r3=1; 3:r1=1; x=2;
89811 :>1:r1=1; 1:r3=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=cc510750b806cf6c66951089a70118e7
Cycle=DpdW Wse SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr040 No [PodRW,PosWR]
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time podrwposwr040 2.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr041
"DpdW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 1:r8=x;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | xor r6,r5,r5 ;
| li r7,1 ;
| stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 25,0(10)
_litmus_P1_1_: li 27,1
_litmus_P1_2_: stw 27,0(11)
_litmus_P1_3_: lwz 26,0(11)
_litmus_P1_4_: xor 7,26,26
_litmus_P1_5_: li 6,1
_litmus_P1_6_: stwx 6,7,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr041 Allowed
Histogram (3 states)
6166072:>1:r1=0; x=1;
11582979:>1:r1=1; x=1;
14250949:>1:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (x=2 /\ 1:r1=1) is NOT validated
Hash=6e8e900c2b83d8c31eed9011e4b437df
Cycle=DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr041 No [PodRW,PosWR]
Safe=Wse DpdW BCSyncdWW
Time podrwposwr041 1.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr042
"DpdW Wse SyncdWW Rfe PodRW PosWR DpdW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 1:r8=a; 2:r2=a; 2:r4=b; 3:r2=b; 3:r4=c; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | li r3,1 | stw r1,0(r2) | li r3,1 ;
sync | stw r3,0(r4) | sync | stw r3,0(r4) ;
li r3,1 | lwz r5,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | xor r6,r5,r5 | stw r3,0(r4) | xor r6,r5,r5 ;
| li r7,1 | | li r7,1 ;
| stwx r7,r6,r8 | | stwx r7,r6,r8 ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 25,0(10)
_litmus_P1_1_: li 27,1
_litmus_P1_2_: stw 27,0(11)
_litmus_P1_3_: lwz 26,0(11)
_litmus_P1_4_: xor 7,26,26
_litmus_P1_5_: li 6,1
_litmus_P1_6_: stwx 6,7,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr042 Allowed
Histogram (15 states)
170013:>1:r1=0; 3:r1=0; a=1; x=1;
1512625:>1:r1=1; 3:r1=0; a=1; x=1;
1515892:>1:r1=0; 3:r1=1; a=1; x=1;
1972229:>1:r1=1; 3:r1=1; a=1; x=1;
1763000:>1:r1=0; 3:r1=0; a=2; x=1;
936825:>1:r1=1; 3:r1=0; a=2; x=1;
1040084:>1:r1=0; 3:r1=1; a=2; x=1;
71550 :>1:r1=1; 3:r1=1; a=2; x=1;
1717767:>1:r1=0; 3:r1=0; a=1; x=2;
1052667:>1:r1=1; 3:r1=0; a=1; x=2;
958699:>1:r1=0; 3:r1=1; a=1; x=2;
72793 :>1:r1=1; 3:r1=1; a=1; x=2;
2940539:>1:r1=0; 3:r1=0; a=2; x=2;
133260:>1:r1=1; 3:r1=0; a=2; x=2;
142057:>1:r1=0; 3:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=733c7ee4a395b6a594b929037974531e
Cycle=DpdW Wse SyncdWW Rfe PodRW PosWR DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr042 No [PodRW,PosWR]
Safe=Wse DpdW BCSyncdWW
Time podrwposwr042 2.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr043
"Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | li r4,1 | sync | stw r3,0(r4) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,30,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr043 Allowed
Histogram (22 states)
95550 :>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=1;
1306406:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=1;
1551692:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=1;
2009280:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=1;
1575055:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=1;
1096039:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=1;
984332:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=1;
82252 :>1:r1=1; 3:r1=1; 3:r5=1; a=2; y=1;
1774 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=1;
8560 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=1;
4606 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=1;
976 :>1:r1=1; 3:r1=1; 3:r5=2; a=2; y=1;
1560409:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=2;
922071:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=2;
1273686:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=2;
91412 :>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=2;
3083431:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=2;
139089:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=2;
194682:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=2;
14771 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=2;
2424 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=2;
1503 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=05a688e240c347b642552edc53d9026a
Cycle=Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr043 No [PodRW,PosWR]
Safe=Fre Wse DpdW BCSyncdWW
Time podrwposwr043 2.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr044
"DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | li r4,1 | sync | stw r3,0(r4) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,30,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr044 Allowed
Histogram (15 states)
1622090:>1:r1=0; 3:r1=0; 3:r7=0; z=1;
938440:>1:r1=1; 3:r1=0; 3:r7=0; z=1;
1003790:>1:r1=0; 3:r1=1; 3:r7=0; z=1;
74451 :>1:r1=1; 3:r1=1; 3:r7=0; z=1;
105760:>1:r1=0; 3:r1=0; 3:r7=1; z=1;
1266388:>1:r1=1; 3:r1=0; 3:r7=1; z=1;
1525542:>1:r1=0; 3:r1=1; 3:r7=1; z=1;
2007560:>1:r1=1; 3:r1=1; 3:r7=1; z=1;
3173248:>1:r1=0; 3:r1=0; 3:r7=0; z=2;
140393:>1:r1=1; 3:r1=0; 3:r7=0; z=2;
181487:>1:r1=0; 3:r1=1; 3:r7=0; z=2;
1620501:>1:r1=0; 3:r1=0; 3:r7=1; z=2;
1008186:>1:r1=1; 3:r1=0; 3:r7=1; z=2;
1212610:>1:r1=0; 3:r1=1; 3:r7=1; z=2;
119554:>1:r1=1; 3:r1=1; 3:r7=1; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=17fe6d05dfd2d888bcfbc02c4a1e157a
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr044 No [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr044 2.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr045
"DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | li r3,1 ;
sync | li r4,1 | sync | stw r3,0(r4) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 30,28,28
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,30,9
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr045 Allowed
Histogram (15 states)
142190:>1:r1=0; 3:r1=0; x=1; z=1;
1381158:>1:r1=1; 3:r1=0; x=1; z=1;
1482476:>1:r1=0; 3:r1=1; x=1; z=1;
2053884:>1:r1=1; 3:r1=1; x=1; z=1;
1526222:>1:r1=0; 3:r1=0; x=2; z=1;
989735:>1:r1=1; 3:r1=0; x=2; z=1;
1048569:>1:r1=0; 3:r1=1; x=2; z=1;
63293 :>1:r1=1; 3:r1=1; x=2; z=1;
1642467:>1:r1=0; 3:r1=0; x=1; z=2;
992774:>1:r1=1; 3:r1=0; x=1; z=2;
1091289:>1:r1=0; 3:r1=1; x=1; z=2;
91926 :>1:r1=1; 3:r1=1; x=1; z=2;
3170389:>1:r1=0; 3:r1=0; x=2; z=2;
139479:>1:r1=1; 3:r1=0; x=2; z=2;
184149:>1:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=03e540a72a340ceb830fd01cde95c0eb
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr045 No [PodRW,PosWR]
Safe=Wse DpdW BCSyncdWW
Time podrwposwr045 2.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr046
"Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 2:r1=1 /\ 2:r5=1)
Generated assembler
_litmus_P2_0_: lwz 27,0(11)
_litmus_P2_1_: li 8,1
_litmus_P2_2_: stw 8,0(9)
_litmus_P2_3_: lwz 28,0(9)
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr046 Allowed
Histogram (10 states)
692818:>2:r1=0; 2:r5=1; x=1; z=1;
4657159:>2:r1=1; 2:r5=1; x=1; z=1;
4720370:>2:r1=0; 2:r5=1; x=2; z=1;
1466645:>2:r1=1; 2:r5=1; x=2; z=1;
5683523:>2:r1=0; 2:r5=1; x=1; z=2;
1511501:>2:r1=1; 2:r5=1; x=1; z=2;
20758 :>2:r1=0; 2:r5=2; x=1; z=2;
9312 :>2:r1=1; 2:r5=2; x=1; z=2;
2213618:>2:r1=0; 2:r5=1; x=2; z=2;
24296 :>2:r1=0; 2:r5=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (x=2 /\ z=2 /\ 2:r1=1 /\ 2:r5=1) is NOT validated
Hash=7df5dcfb9023484a5716af7b1b47dd3d
Cycle=Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr046 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW BCSyncdWW
Time podrwposwr046 2.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr047
"DpdR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | lwzx r7,r6,r8 ;
exists (y=2 /\ 2:r1=1 /\ 2:r7=0)
Generated assembler
_litmus_P2_0_: lwz 23,0(10)
_litmus_P2_1_: li 25,1
_litmus_P2_2_: stw 25,0(11)
_litmus_P2_3_: lwz 7,0(11)
_litmus_P2_4_: xor 6,7,7
_litmus_P2_5_: lwzx 24,6,9
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,1
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr047 Allowed
Histogram (7 states)
5929762:>2:r1=0; 2:r7=0; y=1;
1667995:>2:r1=1; 2:r7=0; y=1;
609369:>2:r1=0; 2:r7=1; y=1;
4636195:>2:r1=1; 2:r7=1; y=1;
1938530:>2:r1=0; 2:r7=0; y=2;
4589378:>2:r1=0; 2:r7=1; y=2;
1628771:>2:r1=1; 2:r7=1; y=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (y=2 /\ 2:r1=1 /\ 2:r7=0) is NOT validated
Hash=55a2fb4c4757f04bbb1cccf767c94665
Cycle=DpdR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr047 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr047 2.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr048
"Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr048 Allowed
Histogram (22 states)
1550901:>0:r3=0; 3:r1=0; 3:r5=1; a=1; y=1;
126905:>0:r3=1; 3:r1=0; 3:r5=1; a=1; y=1;
2345034:>0:r3=0; 3:r1=1; 3:r5=1; a=1; y=1;
1373280:>0:r3=1; 3:r1=1; 3:r5=1; a=1; y=1;
1421175:>0:r3=0; 3:r1=0; 3:r5=1; a=2; y=1;
1757381:>0:r3=1; 3:r1=0; 3:r5=1; a=2; y=1;
140010:>0:r3=0; 3:r1=1; 3:r5=1; a=2; y=1;
959520:>0:r3=1; 3:r1=1; 3:r5=1; a=2; y=1;
6077 :>0:r3=0; 3:r1=0; 3:r5=2; a=2; y=1;
2178 :>0:r3=1; 3:r1=0; 3:r5=2; a=2; y=1;
1528 :>0:r3=0; 3:r1=1; 3:r5=2; a=2; y=1;
4685 :>0:r3=1; 3:r1=1; 3:r5=2; a=2; y=1;
1078706:>0:r3=0; 3:r1=0; 3:r5=1; a=1; y=2;
1244880:>0:r3=1; 3:r1=0; 3:r5=1; a=1; y=2;
104022:>0:r3=0; 3:r1=1; 3:r5=1; a=1; y=2;
852373:>0:r3=1; 3:r1=1; 3:r5=1; a=1; y=2;
195945:>0:r3=0; 3:r1=0; 3:r5=1; a=2; y=2;
2704252:>0:r3=1; 3:r1=0; 3:r5=1; a=2; y=2;
120598:>0:r3=1; 3:r1=1; 3:r5=1; a=2; y=2;
1106 :>0:r3=0; 3:r1=0; 3:r5=2; a=2; y=2;
8377 :>0:r3=1; 3:r1=0; 3:r5=2; a=2; y=2;
1067 :>0:r3=1; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ y=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=e04b88b43b1050e15e89030e4c1f5b5b
Cycle=Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr048 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR BCSyncdWW
Time podrwposwr048 2.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr049
"DpdR Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (z=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,1
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr049 Allowed
Histogram (15 states)
1246948:>0:r3=0; 3:r1=0; 3:r7=0; z=1;
1944658:>0:r3=1; 3:r1=0; 3:r7=0; z=1;
135500:>0:r3=0; 3:r1=1; 3:r7=0; z=1;
1235871:>0:r3=1; 3:r1=1; 3:r7=0; z=1;
1662914:>0:r3=0; 3:r1=0; 3:r7=1; z=1;
170838:>0:r3=1; 3:r1=0; 3:r7=1; z=1;
2121876:>0:r3=0; 3:r1=1; 3:r7=1; z=1;
1365667:>0:r3=1; 3:r1=1; 3:r7=1; z=1;
156785:>0:r3=0; 3:r1=0; 3:r7=0; z=2;
2690301:>0:r3=1; 3:r1=0; 3:r7=0; z=2;
162582:>0:r3=1; 3:r1=1; 3:r7=0; z=2;
982336:>0:r3=0; 3:r1=0; 3:r7=1; z=2;
1226458:>0:r3=1; 3:r1=0; 3:r7=1; z=2;
91480 :>0:r3=0; 3:r1=1; 3:r7=1; z=2;
805786:>0:r3=1; 3:r1=1; 3:r7=1; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=55bf8f810c5ea1212374e1b2e8161b8e
Cycle=DpdR Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr049 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr049 2.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr050
"DpdW Wse SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | li r3,1 | lwz r5,0(r4) ;
| stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr050 Allowed
Histogram (15 states)
1648325:>0:r3=0; 3:r1=0; x=1; z=1;
166079:>0:r3=1; 3:r1=0; x=1; z=1;
2395257:>0:r3=0; 3:r1=1; x=1; z=1;
1338482:>0:r3=1; 3:r1=1; x=1; z=1;
1331213:>0:r3=0; 3:r1=0; x=2; z=1;
1839161:>0:r3=1; 3:r1=0; x=2; z=1;
113174:>0:r3=0; 3:r1=1; x=2; z=1;
957599:>0:r3=1; 3:r1=1; x=2; z=1;
1060194:>0:r3=0; 3:r1=0; x=1; z=2;
1358838:>0:r3=1; 3:r1=0; x=1; z=2;
104710:>0:r3=0; 3:r1=1; x=1; z=2;
796232:>0:r3=1; 3:r1=1; x=1; z=2;
157795:>0:r3=0; 3:r1=0; x=2; z=2;
2640144:>0:r3=1; 3:r1=0; x=2; z=2;
92797 :>0:r3=1; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=1) is NOT validated
Hash=ea3b1eab4e35fba01b3bd92328dba56a
Cycle=DpdW Wse SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr050 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdW BCSyncdWW
Time podrwposwr050 2.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr051
"DpdW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | li r7,1 ;
| | stwx r7,r6,r8 ;
exists (x=2 /\ y=2 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 24,0(10)
_litmus_P2_1_: li 26,1
_litmus_P2_2_: stw 26,0(11)
_litmus_P2_3_: lwz 25,0(11)
_litmus_P2_4_: xor 7,25,25
_litmus_P2_5_: li 6,1
_litmus_P2_6_: stwx 6,7,9
_litmus_P1_0_: li 30,2
_litmus_P1_1_: stw 30,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr051 Allowed
Histogram (7 states)
755704:>2:r1=0; x=1; y=1;
4665639:>2:r1=1; x=1; y=1;
5727317:>2:r1=0; x=2; y=1;
1425461:>2:r1=1; x=2; y=1;
4835069:>2:r1=0; x=1; y=2;
1520664:>2:r1=1; x=1; y=2;
2070146:>2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1) is NOT validated
Hash=9aec2c2919069d75c74033d4b32c5db8
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr051 No [PodRW,PosWR]
Safe=Wse SyncdWW DpdW BCSyncdWW
Time podrwposwr051 2.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr052
"Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (a=2 /\ x=2 /\ y=2 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr052 Allowed
Histogram (22 states)
161066:>3:r1=0; 3:r5=1; a=1; x=1; y=1;
1589843:>3:r1=1; 3:r5=1; a=1; x=1; y=1;
1858577:>3:r1=0; 3:r5=1; a=2; x=1; y=1;
929061:>3:r1=1; 3:r5=1; a=2; x=1; y=1;
1527 :>3:r1=0; 3:r5=2; a=2; x=1; y=1;
4461 :>3:r1=1; 3:r5=2; a=2; x=1; y=1;
1513851:>3:r1=0; 3:r5=1; a=1; x=2; y=1;
2120322:>3:r1=1; 3:r5=1; a=1; x=2; y=1;
1217948:>3:r1=0; 3:r5=1; a=2; x=2; y=1;
98881 :>3:r1=1; 3:r5=1; a=2; x=2; y=1;
6171 :>3:r1=0; 3:r5=2; a=2; x=2; y=1;
1296 :>3:r1=1; 3:r5=2; a=2; x=2; y=1;
1448279:>3:r1=0; 3:r5=1; a=1; x=1; y=2;
922625:>3:r1=1; 3:r5=1; a=1; x=1; y=2;
2713789:>3:r1=0; 3:r5=1; a=2; x=1; y=2;
121290:>3:r1=1; 3:r5=1; a=2; x=1; y=2;
6886 :>3:r1=0; 3:r5=2; a=2; x=1; y=2;
990 :>3:r1=1; 3:r5=2; a=2; x=1; y=2;
1024219:>3:r1=0; 3:r5=1; a=1; x=2; y=2;
102615:>3:r1=1; 3:r5=1; a=1; x=2; y=2;
155810:>3:r1=0; 3:r5=1; a=2; x=2; y=2;
493 :>3:r1=0; 3:r5=2; a=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ x=2 /\ y=2 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=bfea1f518cadd97de98badd7e7b63d57
Cycle=Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr052 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW BCSyncdWW
Time podrwposwr052 2.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr053
"DpdR Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (y=2 /\ z=2 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr053 Allowed
Histogram (15 states)
1900357:>3:r1=0; 3:r7=0; y=1; z=1;
982020:>3:r1=1; 3:r7=0; y=1; z=1;
181769:>3:r1=0; 3:r7=1; y=1; z=1;
1614097:>3:r1=1; 3:r7=1; y=1; z=1;
1175104:>3:r1=0; 3:r7=0; y=2; z=1;
116431:>3:r1=1; 3:r7=0; y=2; z=1;
1429416:>3:r1=0; 3:r7=1; y=2; z=1;
2169394:>3:r1=1; 3:r7=1; y=2; z=1;
2720967:>3:r1=0; 3:r7=0; y=1; z=2;
123193:>3:r1=1; 3:r7=0; y=1; z=2;
1472947:>3:r1=0; 3:r7=1; y=1; z=2;
941703:>3:r1=1; 3:r7=1; y=1; z=2;
139513:>3:r1=0; 3:r7=0; y=2; z=2;
931166:>3:r1=0; 3:r7=1; y=2; z=2;
101923:>3:r1=1; 3:r7=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (y=2 /\ z=2 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=c38b543ccf5b0305f6c2367676153dfc
Cycle=DpdR Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr053 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr053 2.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr054
"DpdW Wse SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | li r3,1 ;
sync | sync | sync | stw r3,0(r4) ;
li r3,1 | li r3,1 | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr054 Allowed
Histogram (15 states)
180278:>3:r1=0; x=1; y=1; z=1;
1509631:>3:r1=1; x=1; y=1; z=1;
1786717:>3:r1=0; x=2; y=1; z=1;
996634:>3:r1=1; x=2; y=1; z=1;
1552037:>3:r1=0; x=1; y=2; z=1;
2175540:>3:r1=1; x=1; y=2; z=1;
1260786:>3:r1=0; x=2; y=2; z=1;
100715:>3:r1=1; x=2; y=2; z=1;
1485472:>3:r1=0; x=1; y=1; z=2;
853213:>3:r1=1; x=1; y=1; z=2;
2652383:>3:r1=0; x=2; y=1; z=2;
105708:>3:r1=1; x=2; y=1; z=2;
1049984:>3:r1=0; x=1; y=2; z=2;
90388 :>3:r1=1; x=1; y=2; z=2;
200514:>3:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=1) is NOT validated
Hash=8b76158b9d72d52afaeda3c52efb51cc
Cycle=DpdW Wse SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr054 No [PodRW,PosWR]
Safe=Wse SyncdWW DpdW BCSyncdWW
Time podrwposwr054 2.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr055
"Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | li r3,1 | sync | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr055 Allowed
Histogram (22 states)
136410:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=1;
1326722:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=1;
1681635:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=1;
2044690:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=1;
1714063:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=1;
1108364:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=1;
1001600:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=1;
94712 :>1:r1=1; 3:r1=1; 3:r5=1; a=2; y=1;
2333 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=1;
4349 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=1;
4498 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=1;
1108 :>1:r1=1; 3:r1=1; 3:r5=2; a=2; y=1;
1593470:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=2;
882397:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=2;
1143212:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=2;
93615 :>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=2;
2920829:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=2;
121266:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=2;
118597:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=2;
4976 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=2;
200 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=2;
954 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=0cd4b2e6bf0b9a0aa2e4bbd0534e33b0
Cycle=Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr055 No [PodRW,PosWR]
Safe=Fre Wse SyncdRW BCSyncdWW
Time podrwposwr055 2.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr056
"DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | li r3,1 | sync | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr056 Allowed
Histogram (15 states)
1750410:>1:r1=0; 3:r1=0; 3:r7=0; z=1;
1078731:>1:r1=1; 3:r1=0; 3:r7=0; z=1;
1007653:>1:r1=0; 3:r1=1; 3:r7=0; z=1;
86938 :>1:r1=1; 3:r1=1; 3:r7=0; z=1;
143763:>1:r1=0; 3:r1=0; 3:r7=1; z=1;
1311323:>1:r1=1; 3:r1=0; 3:r7=1; z=1;
1693481:>1:r1=0; 3:r1=1; 3:r7=1; z=1;
2139353:>1:r1=1; 3:r1=1; 3:r7=1; z=1;
3042043:>1:r1=0; 3:r1=0; 3:r7=0; z=2;
129677:>1:r1=1; 3:r1=0; 3:r7=0; z=2;
122857:>1:r1=0; 3:r1=1; 3:r7=0; z=2;
1525584:>1:r1=0; 3:r1=0; 3:r7=1; z=2;
882643:>1:r1=1; 3:r1=0; 3:r7=1; z=2;
990543:>1:r1=0; 3:r1=1; 3:r7=1; z=2;
95001 :>1:r1=1; 3:r1=1; 3:r7=1; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=7be01dd6ac9e30579fb0a00b67fd8ddc
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr056 No [PodRW,PosWR]
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time podrwposwr056 2.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr057
"DpdW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | li r3,1 ;
sync | li r3,1 | sync | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | li r3,1 | lwz r5,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr057 Allowed
Histogram (15 states)
155581:>1:r1=0; 3:r1=0; x=1; z=1;
1443917:>1:r1=1; 3:r1=0; x=1; z=1;
1648473:>1:r1=0; 3:r1=1; x=1; z=1;
2104191:>1:r1=1; 3:r1=1; x=1; z=1;
1696028:>1:r1=0; 3:r1=0; x=2; z=1;
1114712:>1:r1=1; 3:r1=0; x=2; z=1;
985470:>1:r1=0; 3:r1=1; x=2; z=1;
80190 :>1:r1=1; 3:r1=1; x=2; z=1;
1652687:>1:r1=0; 3:r1=0; x=1; z=2;
871500:>1:r1=1; 3:r1=0; x=1; z=2;
914731:>1:r1=0; 3:r1=1; x=1; z=2;
75842 :>1:r1=1; 3:r1=1; x=1; z=2;
3007220:>1:r1=0; 3:r1=0; x=2; z=2;
135459:>1:r1=1; 3:r1=0; x=2; z=2;
113999:>1:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=fcc1ee22a472fe244cf93ef66666ec98
Cycle=DpdW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr057 No [PodRW,PosWR]
Safe=Wse SyncdRW DpdW BCSyncdWW
Time podrwposwr057 2.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr058
"Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | li r3,1 ;
sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r5=1)
Generated assembler
_litmus_P2_0_: lwz 27,0(11)
_litmus_P2_1_: li 8,1
_litmus_P2_2_: stw 8,0(9)
_litmus_P2_3_: lwz 28,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr058 Allowed
Histogram (10 states)
655417:>1:r1=0; 2:r1=0; 2:r5=1; z=1;
4282650:>1:r1=1; 2:r1=0; 2:r5=1; z=1;
5318610:>1:r1=0; 2:r1=1; 2:r5=1; z=1;
1400302:>1:r1=1; 2:r1=1; 2:r5=1; z=1;
5906292:>1:r1=0; 2:r1=0; 2:r5=1; z=2;
1802998:>1:r1=1; 2:r1=0; 2:r5=1; z=2;
1565800:>1:r1=0; 2:r1=1; 2:r5=1; z=2;
24400 :>1:r1=0; 2:r1=0; 2:r5=2; z=2;
34518 :>1:r1=1; 2:r1=0; 2:r5=2; z=2;
9013 :>1:r1=0; 2:r1=1; 2:r5=2; z=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r5=1) is NOT validated
Hash=68656b16d803b6bb2fb47fc0780d1c25
Cycle=Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr058 No [PodRW,PosWR]
Safe=Fre BCSyncdWW BCSyncdRW
Time podrwposwr058 2.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr059
"DpdR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | li r3,1 ;
sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | xor r6,r5,r5 ;
| | lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r7=0)
Generated assembler
_litmus_P2_0_: lwz 24,0(10)
_litmus_P2_1_: li 29,1
_litmus_P2_2_: stw 29,0(11)
_litmus_P2_3_: lwz 7,0(11)
_litmus_P2_4_: xor 6,7,7
_litmus_P2_5_: lwzx 25,6,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr059 Allowed
Histogram (7 states)
5911402:>1:r1=0; 2:r1=0; 2:r7=0;
1713720:>1:r1=1; 2:r1=0; 2:r7=0;
1511054:>1:r1=0; 2:r1=1; 2:r7=0;
765286:>1:r1=0; 2:r1=0; 2:r7=1;
4369601:>1:r1=1; 2:r1=0; 2:r7=1;
5445716:>1:r1=0; 2:r1=1; 2:r7=1;
1283221:>1:r1=1; 2:r1=1; 2:r7=1;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r7=0) is NOT validated
Hash=8f6c6501090e086cd3addf1fdcb18d11
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr059 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr059 2.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr060
"Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
| stw r3,0(r4) | | ;
exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr060 Allowed
Histogram (22 states)
1385266:>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
133590:>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
970652:>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
1174793:>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
2531312:>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
1599971:>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
106920:>0:r3=0; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
807418:>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
1320100:>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
1939049:>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
151819:>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
2547214:>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
132628:>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
1080445:>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
99109 :>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=1; a=2;
3177 :>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
1405 :>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
1015 :>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
7049 :>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
1263 :>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
5002 :>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
803 :>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=15a0ccebd11bdd4489de83d3aafbe8cb
Cycle=Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr060 No [PodRW,PosWR]
Safe=Fre SyncdWR BCSyncdWW BCSyncdRW
Time podrwposwr060 2.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr061
"DpdR Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
| stw r3,0(r4) | | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test podrwposwr061 Allowed
Histogram (15 states)
1338659:>0:r3=0; 2:r1=0; 3:r1=0; 3:r7=0;
1937396:>0:r3=1; 2:r1=0; 3:r1=0; 3:r7=0;
161137:>0:r3=0; 2:r1=1; 3:r1=0; 3:r7=0;
2452124:>0:r3=1; 2:r1=1; 3:r1=0; 3:r7=0;
121888:>0:r3=0; 2:r1=0; 3:r1=1; 3:r7=0;
1156895:>0:r3=1; 2:r1=0; 3:r1=1; 3:r7=0;
115896:>0:r3=1; 2:r1=1; 3:r1=1; 3:r7=0;
1461487:>0:r3=0; 2:r1=0; 3:r1=0; 3:r7=1;
157483:>0:r3=1; 2:r1=0; 3:r1=0; 3:r7=1;
924999:>0:r3=0; 2:r1=1; 3:r1=0; 3:r7=1;
1181938:>0:r3=1; 2:r1=1; 3:r1=0; 3:r7=1;
2579350:>0:r3=0; 2:r1=0; 3:r1=1; 3:r7=1;
1561708:>0:r3=1; 2:r1=0; 3:r1=1; 3:r7=1;
74752 :>0:r3=0; 2:r1=1; 3:r1=1; 3:r7=1;
774288:>0:r3=1; 2:r1=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=31fa36aa0f213f190f74f474cda12603
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr061 No [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time podrwposwr061 2.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr062
"DpdW Wse SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
| stw r3,0(r4) | | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 29,0(9)
Test podrwposwr062 Allowed
Histogram (15 states)
1634286:>0:r3=0; 2:r1=0; 3:r1=0; x=1;
153269:>0:r3=1; 2:r1=0; 3:r1=0; x=1;
933396:>0:r3=0; 2:r1=1; 3:r1=0; x=1;
1261175:>0:r3=1; 2:r1=1; 3:r1=0; x=1;
2535020:>0:r3=0; 2:r1=0; 3:r1=1; x=1;
1549899:>0:r3=1; 2:r1=0; 3:r1=1; x=1;
79085 :>0:r3=0; 2:r1=1; 3:r1=1; x=1;
702513:>0:r3=1; 2:r1=1; 3:r1=1; x=1;
1309993:>0:r3=0; 2:r1=0; 3:r1=0; x=2;
1937210:>0:r3=1; 2:r1=0; 3:r1=0; x=2;
135898:>0:r3=0; 2:r1=1; 3:r1=0; x=2;
2454520:>0:r3=1; 2:r1=1; 3:r1=0; x=2;
122050:>0:r3=0; 2:r1=0; 3:r1=1; x=2;
1106051:>0:r3=1; 2:r1=0; 3:r1=1; x=2;
85635 :>0:r3=1; 2:r1=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7324b05f2b14ceacb9b3f42d76280b5e
Cycle=DpdW Wse SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr062 No [PodRW,PosWR]
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time podrwposwr062 2.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr063
"DpdW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 2:r8=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | li r3,1 ;
sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | xor r6,r5,r5 ;
| | li r7,1 ;
| | stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 24,0(10)
_litmus_P2_1_: li 26,1
_litmus_P2_2_: stw 26,0(11)
_litmus_P2_3_: lwz 25,0(11)
_litmus_P2_4_: xor 7,25,25
_litmus_P2_5_: li 6,1
_litmus_P2_6_: stwx 6,7,9
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr063 Allowed
Histogram (7 states)
664666:>1:r1=0; 2:r1=0; x=1;
4529622:>1:r1=1; 2:r1=0; x=1;
5284838:>1:r1=0; 2:r1=1; x=1;
1314073:>1:r1=1; 2:r1=1; x=1;
5584768:>1:r1=0; 2:r1=0; x=2;
1986112:>1:r1=1; 2:r1=0; x=2;
1635921:>1:r1=0; 2:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=7b09c06e97b34055e0a5d36831e6ef32
Cycle=DpdW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr063 No [PodRW,PosWR]
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time podrwposwr063 2.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr064
"Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr064 Allowed
Histogram (22 states)
162219:>2:r1=0; 3:r1=0; 3:r5=1; a=1; x=1;
1354048:>2:r1=1; 3:r1=0; 3:r5=1; a=1; x=1;
1721317:>2:r1=0; 3:r1=1; 3:r5=1; a=1; x=1;
799223:>2:r1=1; 3:r1=1; 3:r5=1; a=1; x=1;
1988243:>2:r1=0; 3:r1=0; 3:r5=1; a=2; x=1;
2587303:>2:r1=1; 3:r1=0; 3:r5=1; a=2; x=1;
1069119:>2:r1=0; 3:r1=1; 3:r5=1; a=2; x=1;
101974:>2:r1=1; 3:r1=1; 3:r5=1; a=2; x=1;
1956 :>2:r1=0; 3:r1=0; 3:r5=2; a=2; x=1;
11953 :>2:r1=1; 3:r1=0; 3:r5=2; a=2; x=1;
4919 :>2:r1=0; 3:r1=1; 3:r5=2; a=2; x=1;
778 :>2:r1=1; 3:r1=1; 3:r5=2; a=2; x=1;
1414749:>2:r1=0; 3:r1=0; 3:r5=1; a=1; x=2;
923482:>2:r1=1; 3:r1=0; 3:r5=1; a=1; x=2;
2262400:>2:r1=0; 3:r1=1; 3:r5=1; a=1; x=2;
88444 :>2:r1=1; 3:r1=1; 3:r5=1; a=1; x=2;
1250393:>2:r1=0; 3:r1=0; 3:r5=1; a=2; x=2;
130511:>2:r1=1; 3:r1=0; 3:r5=1; a=2; x=2;
115872:>2:r1=0; 3:r1=1; 3:r5=1; a=2; x=2;
5664 :>2:r1=0; 3:r1=0; 3:r5=2; a=2; x=2;
4173 :>2:r1=1; 3:r1=0; 3:r5=2; a=2; x=2;
1260 :>2:r1=0; 3:r1=1; 3:r5=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=32f79072f51fc242aba7813bce1b7774
Cycle=Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr064 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW BCSyncdWW BCSyncdRW
Time podrwposwr064 2.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr065
"DpdR Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (y=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 24,0(10)
_litmus_P3_1_: li 26,1
_litmus_P3_2_: stw 26,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 25,6,9
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr065 Allowed
Histogram (15 states)
1859278:>2:r1=0; 3:r1=0; 3:r7=0; y=1;
2747552:>2:r1=1; 3:r1=0; 3:r7=0; y=1;
1075647:>2:r1=0; 3:r1=1; 3:r7=0; y=1;
97845 :>2:r1=1; 3:r1=1; 3:r7=0; y=1;
146045:>2:r1=0; 3:r1=0; 3:r7=1; y=1;
1298346:>2:r1=1; 3:r1=0; 3:r7=1; y=1;
1770992:>2:r1=0; 3:r1=1; 3:r7=1; y=1;
787179:>2:r1=1; 3:r1=1; 3:r7=1; y=1;
1232060:>2:r1=0; 3:r1=0; 3:r7=0; y=2;
123571:>2:r1=1; 3:r1=0; 3:r7=0; y=2;
108682:>2:r1=0; 3:r1=1; 3:r7=0; y=2;
1336935:>2:r1=0; 3:r1=0; 3:r7=1; y=2;
912256:>2:r1=1; 3:r1=0; 3:r7=1; y=2;
2425487:>2:r1=0; 3:r1=1; 3:r7=1; y=2;
78125 :>2:r1=1; 3:r1=1; 3:r7=1; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (y=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=5f84c88857f0167827685b01f3dd5c56
Cycle=DpdR Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr065 No [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time podrwposwr065 2.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr066
"DpdW Wse SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | li r3,1 ;
sync | sync | li r3,1 | stw r3,0(r4) ;
li r3,1 | li r3,1 | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr066 Allowed
Histogram (15 states)
189826:>2:r1=0; 3:r1=0; x=1; y=1;
1299672:>2:r1=1; 3:r1=0; x=1; y=1;
1631339:>2:r1=0; 3:r1=1; x=1; y=1;
758475:>2:r1=1; 3:r1=1; x=1; y=1;
1831971:>2:r1=0; 3:r1=0; x=2; y=1;
2479037:>2:r1=1; 3:r1=0; x=2; y=1;
959259:>2:r1=0; 3:r1=1; x=2; y=1;
89726 :>2:r1=1; 3:r1=1; x=2; y=1;
1566141:>2:r1=0; 3:r1=0; x=1; y=2;
874622:>2:r1=1; 3:r1=0; x=1; y=2;
2647302:>2:r1=0; 3:r1=1; x=1; y=2;
76448 :>2:r1=1; 3:r1=1; x=1; y=2;
1342326:>2:r1=0; 3:r1=0; x=2; y=2;
132826:>2:r1=1; 3:r1=0; x=2; y=2;
121030:>2:r1=0; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=db6594df13d2d30b55141e514c468add
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr066 No [PodRW,PosWR]
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time podrwposwr066 2.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr067
"Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | li r3,1 ;
sync | li r3,1 | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1)
Generated assembler
_litmus_P3_0_: lwz 28,0(11)
_litmus_P3_1_: li 8,1
_litmus_P3_2_: stw 8,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr067 Allowed
Histogram (22 states)
139103:>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
1359894:>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
1488814:>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
795018:>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
1862738:>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
2272510:>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
963427:>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
75167 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
1695591:>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
1136962:>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
2767846:>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
126200:>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
1080870:>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
91484 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
107418:>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=1; a=2;
3277 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
12178 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
13296 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
1435 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
4871 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
1061 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
840 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r5=1) is NOT validated
Hash=fd1bef2991c7aa40765379cba8de428a
Cycle=Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr067 No [PodRW,PosWR]
Safe=Fre BCSyncdWW BCSyncdRW
Time podrwposwr067 2.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr068
"DpdR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | li r3,1 ;
sync | li r3,1 | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | | xor r6,r5,r5 ;
| | | lwzx r7,r6,r8 ;
exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 29,1
_litmus_P3_2_: stw 29,0(11)
_litmus_P3_3_: lwz 7,0(11)
_litmus_P3_4_: xor 6,7,7
_litmus_P3_5_: lwzx 26,6,9
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr068 Allowed
Histogram (15 states)
1791364:>1:r1=0; 2:r1=0; 3:r1=0; 3:r7=0;
1133614:>1:r1=1; 2:r1=0; 3:r1=0; 3:r7=0;
2695197:>1:r1=0; 2:r1=1; 3:r1=0; 3:r7=0;
109045:>1:r1=1; 2:r1=1; 3:r1=0; 3:r7=0;
1107695:>1:r1=0; 2:r1=0; 3:r1=1; 3:r7=0;
108109:>1:r1=1; 2:r1=0; 3:r1=1; 3:r7=0;
103172:>1:r1=0; 2:r1=1; 3:r1=1; 3:r7=0;
167451:>1:r1=0; 2:r1=0; 3:r1=0; 3:r7=1;
1450335:>1:r1=1; 2:r1=0; 3:r1=0; 3:r7=1;
1461353:>1:r1=0; 2:r1=1; 3:r1=0; 3:r7=1;
821794:>1:r1=1; 2:r1=1; 3:r1=0; 3:r7=1;
1795761:>1:r1=0; 2:r1=0; 3:r1=1; 3:r7=1;
2276268:>1:r1=1; 2:r1=0; 3:r1=1; 3:r7=1;
907602:>1:r1=0; 2:r1=1; 3:r1=1; 3:r7=1;
71240 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r7=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is NOT validated
Hash=f8d8afed03ee40148c7923646872b840
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr068 No [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr068 2.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/podrwposwr069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podrwposwr069
"DpdW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=b; 3:r8=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | li r3,1 ;
sync | li r3,1 | li r3,1 | stw r3,0(r4) ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r5,0(r4) ;
stw r3,0(r4) | | | xor r6,r5,r5 ;
| | | li r7,1 ;
| | | stwx r7,r6,r8 ;
exists (x=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 26,0(11)
_litmus_P3_4_: xor 7,26,26
_litmus_P3_5_: li 6,1
_litmus_P3_6_: stwx 6,7,9
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test podrwposwr069 Allowed
Histogram (15 states)
187248:>1:r1=0; 2:r1=0; 3:r1=0; x=1;
1489291:>1:r1=1; 2:r1=0; 3:r1=0; x=1;
1540968:>1:r1=0; 2:r1=1; 3:r1=0; x=1;
800793:>1:r1=1; 2:r1=1; 3:r1=0; x=1;
1745648:>1:r1=0; 2:r1=0; 3:r1=1; x=1;
2314124:>1:r1=1; 2:r1=0; 3:r1=1; x=1;
807985:>1:r1=0; 2:r1=1; 3:r1=1; x=1;
69156 :>1:r1=1; 2:r1=1; 3:r1=1; x=1;
1821004:>1:r1=0; 2:r1=0; 3:r1=0; x=2;
1145009:>1:r1=1; 2:r1=0; 3:r1=0; x=2;
2744626:>1:r1=0; 2:r1=1; 3:r1=0; x=2;
116890:>1:r1=1; 2:r1=1; 3:r1=0; x=2;
1017083:>1:r1=0; 2:r1=0; 3:r1=1; x=2;
101385:>1:r1=1; 2:r1=0; 3:r1=1; x=2;
98790 :>1:r1=0; 2:r1=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=ba18cc28f265bff5a5354d13d0d60469
Cycle=DpdW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr069 No [PodRW,PosWR]
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time podrwposwr069 2.60
$Revision: 3269 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* launch: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=
Mon Jan 11 18:12:58 NFT 2010