Mon Jan 11 12:51:46 GMT 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 25,0(10)
_litmus_P1_1_: xor 27,25,25
_litmus_P1_2_: lwzx 8,27,11
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P1_5_: lwz 26,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr000 Allowed
Histogram (4 states)
134360720:>1:r1=0; 1:r8=1; z=1;
198117115:>1:r1=1; 1:r8=1; z=1;
307420142:>1:r1=0; 1:r8=1; z=2;
102023:>1:r1=0; 1:r8=2; z=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 73.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 25,0(10)
_litmus_P1_1_: xor 27,25,25
_litmus_P1_2_: lwzx 8,27,11
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P1_5_: lwz 26,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr001 Allowed
Histogram (30 states)
3231043:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=1;
34098952:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=1;
32214561:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=1;
27005754:>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=1;
45006608:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=1;
16342655:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=1;
13578021:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=1;
654332:>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=1;
16886 :>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=1;
8146 :>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=1;
4817 :>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=1;
330 :>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=1;
43029234:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=2;
15498475:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=1; z=2;
16026 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=1; c=1; z=2;
5608 :>1:r1=1; 1:r8=2; 3:r1=0; 3:r8=1; c=1; z=2;
15036825:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=2;
756083:>1:r1=1; 1:r8=1; 3:r1=1; 3:r8=1; c=1; z=2;
8167 :>1:r1=0; 1:r8=2; 3:r1=1; 3:r8=1; c=1; z=2;
349 :>1:r1=1; 1:r8=2; 3:r1=1; 3:r8=1; c=1; z=2;
70881616:>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=2;
1369958:>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=1; c=2; z=2;
35306 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=1; c=2; z=2;
735 :>1:r1=1; 1:r8=2; 3:r1=0; 3:r8=1; c=2; z=2;
1160136:>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=1; c=2; z=2;
1668 :>1:r1=0; 1:r8=2; 3:r1=1; 3:r8=1; c=2; z=2;
35941 :>1:r1=0; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=2;
1156 :>1:r1=1; 1:r8=1; 3:r1=0; 3:r8=2; c=2; z=2;
9 :>1:r1=0; 1:r8=2; 3:r1=0; 3:r8=2; c=2; z=2;
603 :>1:r1=0; 1:r8=1; 3:r1=1; 3:r8=2; c=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 107.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 28,0(11)
_litmus_P1_1_: li 10,1
_litmus_P1_2_: stw 10,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr002 Allowed
Histogram (30 states)
6066501:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=1;
34068815:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=1;
35498032:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=1;
19573448:>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=1;
49323810:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=1;
12655259:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=1;
12297535:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=1;
372920:>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=1;
18157 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=1;
4296 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=1;
6506 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=1;
284 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=1;
49713404:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=2;
11115842:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=1; y=2;
12074 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=1; b=1; y=2;
15535 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r8=1; b=1; y=2;
13518703:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=2;
327814:>1:r1=1; 1:r5=1; 3:r1=1; 3:r8=1; b=1; y=2;
4024 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r8=1; b=1; y=2;
871 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r8=1; b=1; y=2;
73592644:>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=2;
778650:>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=1; b=2; y=2;
24783 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=1; b=2; y=2;
1505 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r8=1; b=2; y=2;
972889:>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=1; b=2; y=2;
362 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r8=1; b=2; y=2;
34379 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=2;
314 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r8=2; b=2; y=2;
4 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r8=2; b=2; y=2;
640 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(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 25,0(10)
_litmus_P1_1_: li 27,1
_litmus_P1_2_: stw 27,0(11)
_litmus_P1_3_: lwz 8,0(11)
_litmus_P1_4_: xor 7,8,8
_litmus_P1_5_: lwzx 26,7,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr003 Allowed
Histogram (23 states)
49488681:>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=1; c=1;
18315553:>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=1; c=1;
4819200:>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=1; c=1;
29860446:>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=1; c=1;
14016615:>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=1; c=1;
1083802:>1:r1=1; 1:r7=0; 3:r1=1; 3:r8=1; c=1;
32771582:>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=1; c=1;
20464866:>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=1; c=1;
75115280:>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=1; c=2;
1879599:>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=1; c=2;
45412078:>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=1; c=2;
12966671:>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=1; c=2;
1304678:>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=1; c=2;
179 :>1:r1=1; 1:r7=0; 3:r1=1; 3:r8=1; c=2;
11974017:>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=1; c=2;
463308:>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=1; c=2;
33558 :>1:r1=0; 1:r7=0; 3:r1=0; 3:r8=2; c=2;
473 :>1:r1=1; 1:r7=0; 3:r1=0; 3:r8=2; c=2;
16727 :>1:r1=0; 1:r7=1; 3:r1=0; 3:r8=2; c=2;
4368 :>1:r1=1; 1:r7=1; 3:r1=0; 3:r8=2; c=2;
847 :>1:r1=0; 1:r7=0; 3:r1=1; 3:r8=2; c=2;
7071 :>1:r1=0; 1:r7=1; 3:r1=1; 3:r8=2; c=2;
401 :>1:r1=1; 1:r7=1; 3:r1=1; 3:r8=2; c=2;
Ok
Witnesses
Positive: 179, Negative: 319999821
Condition exists (c=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r8=1) is validated
Hash=3a9e6ab0575e817c7ba95eb14086eea8
Cycle=Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe DpdR PodRW PosWR
Relax podrwposwr003 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr003 107.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(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 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr004 Allowed
Histogram (22 states)
43486346:>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=1; b=1;
17567000:>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=1; b=1;
2929228:>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=1; b=1;
33999683:>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=1; b=1;
15547494:>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=1; b=1;
1017082:>1:r1=1; 1:r4=0; 3:r1=1; 3:r8=1; b=1;
31348215:>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=1; b=1;
27563026:>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=1; b=1;
70416517:>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=1; b=2;
1735654:>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=1; b=2;
42216594:>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=1; b=2;
16506429:>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=1; b=2;
1240850:>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=1; b=2;
13600296:>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=1; b=2;
756447:>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=1; b=2;
35499 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r8=2; b=2;
1642 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r8=2; b=2;
16702 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r8=2; b=2;
9019 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r8=2; b=2;
633 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r8=2; b=2;
5262 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r8=2; b=2;
382 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 24,0(10)
_litmus_P2_1_: xor 26,24,24
_litmus_P2_2_: lwzx 8,26,11
_litmus_P2_3_: li 7,1
_litmus_P2_4_: stw 7,0(9)
_litmus_P2_5_: lwz 25,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 3,0(9)
Test podrwposwr005 Allowed
Histogram (10 states)
114091157:>0:r3=0; 2:r1=0; 2:r8=1; a=1;
6893934:>0:r3=1; 2:r1=0; 2:r8=1; a=1;
18353500:>0:r3=0; 2:r1=1; 2:r8=1; a=1;
74130331:>0:r3=1; 2:r1=1; 2:r8=1; a=1;
53587617:>0:r3=0; 2:r1=0; 2:r8=1; a=2;
118646528:>0:r3=1; 2:r1=0; 2:r8=1; a=2;
14210666:>0:r3=1; 2:r1=1; 2:r8=1; a=2;
16942 :>0:r3=0; 2:r1=0; 2:r8=2; a=2;
61296 :>0:r3=1; 2:r1=0; 2:r8=2; a=2;
8029 :>0:r3=1; 2:r1=1; 2:r8=2; a=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 69.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(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 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr006 Allowed
Histogram (22 states)
28392320:>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
31994462:>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
36319473:>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
1163132:>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
2031735:>0:r3=0; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
12616589:>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
38793121:>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
22187992:>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
6273725:>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
60332984:>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
30417845:>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
32549309:>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
1112189:>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=1; b=2;
2035859:>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
13712147:>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
3516 :>0:r3=0; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
31882 :>0:r3=1; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
16711 :>0:r3=0; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
8401 :>0:r3=1; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
574 :>0:r3=1; 1:r3=0; 3:r1=1; 3:r8=2; b=2;
1335 :>0:r3=0; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
4699 :>0:r3=1; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr007 Allowed
Histogram (22 states)
35711657:>1:r3=0; 3:r1=0; 3:r8=1; b=1; x=1;
1711749:>1:r3=1; 3:r1=0; 3:r8=1; b=1; x=1;
14056867:>1:r3=0; 3:r1=1; 3:r8=1; b=1; x=1;
26554337:>1:r3=1; 3:r1=1; 3:r8=1; b=1; x=1;
64147725:>1:r3=0; 3:r1=0; 3:r8=1; b=2; x=1;
38130377:>1:r3=1; 3:r1=0; 3:r8=1; b=2; x=1;
1125110:>1:r3=0; 3:r1=1; 3:r8=1; b=2; x=1;
14266506:>1:r3=1; 3:r1=1; 3:r8=1; b=2; x=1;
29694 :>1:r3=0; 3:r1=0; 3:r8=2; b=2; x=1;
11307 :>1:r3=1; 3:r1=0; 3:r8=2; b=2; x=1;
578 :>1:r3=0; 3:r1=1; 3:r8=2; b=2; x=1;
5521 :>1:r3=1; 3:r1=1; 3:r8=2; b=2; x=1;
25086836:>1:r3=0; 3:r1=0; 3:r8=1; b=1; x=2;
35054748:>1:r3=1; 3:r1=0; 3:r8=1; b=1; x=2;
1794496:>1:r3=0; 3:r1=1; 3:r8=1; b=1; x=2;
34194990:>1:r3=1; 3:r1=1; 3:r8=1; b=1; x=2;
3263050:>1:r3=0; 3:r1=0; 3:r8=1; b=2; x=2;
23476529:>1:r3=1; 3:r1=0; 3:r8=1; b=2; x=2;
1366051:>1:r3=1; 3:r1=1; 3:r8=1; b=2; x=2;
1325 :>1:r3=0; 3:r1=0; 3:r8=2; b=2; x=2;
9758 :>1:r3=1; 3:r1=0; 3:r8=2; b=2; x=2;
789 :>1:r3=1; 3:r1=1; 3:r8=2; b=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 99.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr008 Allowed
Histogram (22 states)
46041578:>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
13200401:>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=1; b=1;
5022213:>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
33208648:>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=1; b=1;
15190082:>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
591228:>1:r1=1; 1:r3=0; 3:r1=1; 3:r8=1; b=1;
35815525:>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
24421495:>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=1; b=1;
68282748:>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
1068205:>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=1; b=2;
47006282:>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
14661686:>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=1; b=2;
1021579:>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=1; b=2;
13695752:>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
698543:>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=1; b=2;
37798 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
1372 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r8=2; b=2;
19725 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
8697 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r8=2; b=2;
544 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r8=2; b=2;
5542 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
357 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 26,0(10)
_litmus_P1_1_: li 28,1
_litmus_P1_2_: stw 28,0(11)
_litmus_P1_3_: lwz 27,0(11)
_litmus_P1_4_: xor 8,27,27
_litmus_P1_5_: li 7,1
_litmus_P1_6_: stwx 7,8,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr009 Allowed
Histogram (22 states)
5244275:>1:r1=0; 3:r1=0; 3:r8=1; c=1; z=1;
33397511:>1:r1=1; 3:r1=0; 3:r8=1; c=1; z=1;
35241116:>1:r1=0; 3:r1=1; 3:r8=1; c=1; z=1;
23555855:>1:r1=1; 3:r1=1; 3:r8=1; c=1; z=1;
48094771:>1:r1=0; 3:r1=0; 3:r8=1; c=2; z=1;
13619300:>1:r1=1; 3:r1=0; 3:r8=1; c=2; z=1;
13889954:>1:r1=0; 3:r1=1; 3:r8=1; c=2; z=1;
548597:>1:r1=1; 3:r1=1; 3:r8=1; c=2; z=1;
17071 :>1:r1=0; 3:r1=0; 3:r8=2; c=2; z=1;
6388 :>1:r1=1; 3:r1=0; 3:r8=2; c=2; z=1;
6189 :>1:r1=0; 3:r1=1; 3:r8=2; c=2; z=1;
317 :>1:r1=1; 3:r1=1; 3:r8=2; c=2; z=1;
46162177:>1:r1=0; 3:r1=0; 3:r8=1; c=1; z=2;
12232412:>1:r1=1; 3:r1=0; 3:r8=1; c=1; z=2;
14965406:>1:r1=0; 3:r1=1; 3:r8=1; c=1; z=2;
455144:>1:r1=1; 3:r1=1; 3:r8=1; c=1; z=2;
70401754:>1:r1=0; 3:r1=0; 3:r8=1; c=2; z=2;
961551:>1:r1=1; 3:r1=0; 3:r8=1; c=2; z=2;
1164371:>1:r1=0; 3:r1=1; 3:r8=1; c=2; z=2;
34268 :>1:r1=0; 3:r1=0; 3:r8=2; c=2; z=2;
924 :>1:r1=1; 3:r1=0; 3:r8=2; c=2; z=2;
649 :>1:r1=0; 3:r1=1; 3:r8=2; c=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 111.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr010 Allowed
Histogram (22 states)
2912846:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=1;
33649929:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=1;
31321335:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=1;
29821731:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=1;
43852288:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=1;
16699028:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=1;
15304540:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=1;
861072:>1:r1=1; 3:r1=1; 3:r8=1; b=2; y=1;
14623 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=1;
6565 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=1;
5509 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=1;
465 :>1:r1=1; 3:r1=1; 3:r8=2; b=2; y=1;
39783268:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=2;
17167916:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=2;
16080887:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=2;
968152:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=2;
68599437:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=2;
1465144:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=2;
1452652:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=2;
31079 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=2;
772 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=2;
762 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 99.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 24,0(10)
_litmus_P2_1_: xor 26,24,24
_litmus_P2_2_: lwzx 8,26,11
_litmus_P2_3_: li 7,1
_litmus_P2_4_: stw 7,0(9)
_litmus_P2_5_: lwz 25,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 podrwposwr011 Allowed
Histogram (10 states)
10797982:>2:r1=0; 2:r8=1; a=1; x=1;
86896059:>2:r1=1; 2:r8=1; a=1; x=1;
131502025:>2:r1=0; 2:r8=1; a=2; x=1;
16462861:>2:r1=1; 2:r8=1; a=2; x=1;
56981 :>2:r1=0; 2:r8=2; a=2; x=1;
8174 :>2:r1=1; 2:r8=2; a=2; x=1;
104055168:>2:r1=0; 2:r8=1; a=1; x=2;
14351260:>2:r1=1; 2:r8=1; a=1; x=2;
35859938:>2:r1=0; 2:r8=1; a=2; x=2;
9552 :>2:r1=0; 2:r8=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 71.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr012 Allowed
Histogram (22 states)
43175169:>0:r3=0; 3:r1=0; 3:r8=1; b=1; y=1;
1684915:>0:r3=1; 3:r1=0; 3:r8=1; b=1; y=1;
41667257:>0:r3=0; 3:r1=1; 3:r8=1; b=1; y=1;
24485263:>0:r3=1; 3:r1=1; 3:r8=1; b=1; y=1;
33072871:>0:r3=0; 3:r1=0; 3:r8=1; b=2; y=1;
39626187:>0:r3=1; 3:r1=0; 3:r8=1; b=2; y=1;
2051220:>0:r3=0; 3:r1=1; 3:r8=1; b=2; y=1;
14518214:>0:r3=1; 3:r1=1; 3:r8=1; b=2; y=1;
15732 :>0:r3=0; 3:r1=0; 3:r8=2; b=2; y=1;
9323 :>0:r3=1; 3:r1=0; 3:r8=2; b=2; y=1;
1282 :>0:r3=0; 3:r1=1; 3:r8=2; b=2; y=1;
5181 :>0:r3=1; 3:r1=1; 3:r8=2; b=2; y=1;
20113385:>0:r3=0; 3:r1=0; 3:r8=1; b=1; y=2;
30904590:>0:r3=1; 3:r1=0; 3:r8=1; b=1; y=2;
933039:>0:r3=0; 3:r1=1; 3:r8=1; b=1; y=2;
10434198:>0:r3=1; 3:r1=1; 3:r8=1; b=1; y=2;
3918661:>0:r3=0; 3:r1=0; 3:r8=1; b=2; y=2;
52440235:>0:r3=1; 3:r1=0; 3:r8=1; b=2; y=2;
912674:>0:r3=1; 3:r1=1; 3:r8=1; b=2; y=2;
1478 :>0:r3=0; 3:r1=0; 3:r8=2; b=2; y=2;
28694 :>0:r3=1; 3:r1=0; 3:r8=2; b=2; y=2;
432 :>0:r3=1; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr013 Allowed
Histogram (22 states)
3312051:>3:r1=0; 3:r8=1; b=1; x=1; y=1;
29116751:>3:r1=1; 3:r8=1; b=1; x=1; y=1;
51186022:>3:r1=0; 3:r8=1; b=2; x=1; y=1;
12863714:>3:r1=1; 3:r8=1; b=2; x=1; y=1;
12837 :>3:r1=0; 3:r8=2; b=2; x=1; y=1;
5967 :>3:r1=1; 3:r8=2; b=2; x=1; y=1;
44921206:>3:r1=0; 3:r8=1; b=1; x=2; y=1;
30709685:>3:r1=1; 3:r8=1; b=1; x=2; y=1;
24593191:>3:r1=0; 3:r8=1; b=2; x=2; y=1;
886872:>3:r1=1; 3:r8=1; b=2; x=2; y=1;
9203 :>3:r1=0; 3:r8=2; b=2; x=2; y=1;
805 :>3:r1=1; 3:r8=2; b=2; x=2; y=1;
34632021:>3:r1=0; 3:r8=1; b=1; x=1; y=2;
9016652:>3:r1=1; 3:r8=1; b=1; x=1; y=2;
58174468:>3:r1=0; 3:r8=1; b=2; x=1; y=2;
584116:>3:r1=1; 3:r8=1; b=2; x=1; y=2;
30187 :>3:r1=0; 3:r8=2; b=2; x=1; y=2;
377 :>3:r1=1; 3:r8=2; b=2; x=1; y=2;
17460005:>3:r1=0; 3:r8=1; b=1; x=2; y=2;
600496:>3:r1=1; 3:r8=1; b=1; x=2; y=2;
1882934:>3:r1=0; 3:r8=1; b=2; x=2; y=2;
440 :>3:r1=0; 3:r8=2; b=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 99.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr014 Allowed
Histogram (22 states)
7398424:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=1;
34535942:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=1;
40692269:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=1;
22698966:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=1;
52554058:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=1;
12895369:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=1;
14871466:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=1;
623308:>1:r1=1; 3:r1=1; 3:r8=1; b=2; y=1;
18072 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=1;
6393 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=1;
5859 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=1;
291 :>1:r1=1; 3:r1=1; 3:r8=2; b=2; y=1;
45744648:>1:r1=0; 3:r1=0; 3:r8=1; b=1; y=2;
9871138:>1:r1=1; 3:r1=0; 3:r8=1; b=1; y=2;
12993158:>1:r1=0; 3:r1=1; 3:r8=1; b=1; y=2;
315835:>1:r1=1; 3:r1=1; 3:r8=1; b=1; y=2;
63094429:>1:r1=0; 3:r1=0; 3:r8=1; b=2; y=2;
658561:>1:r1=1; 3:r1=0; 3:r8=1; b=2; y=2;
989223:>1:r1=0; 3:r1=1; 3:r8=1; b=2; y=2;
31359 :>1:r1=0; 3:r1=0; 3:r8=2; b=2; y=2;
725 :>1:r1=1; 3:r1=0; 3:r8=2; b=2; y=2;
507 :>1:r1=0; 3:r1=1; 3:r8=2; b=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 24,0(10)
_litmus_P2_1_: xor 26,24,24
_litmus_P2_2_: lwzx 8,26,11
_litmus_P2_3_: li 7,1
_litmus_P2_4_: stw 7,0(9)
_litmus_P2_5_: lwz 25,0(9)
_litmus_P1_0_: lwz 3,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 podrwposwr015 Allowed
Histogram (10 states)
25436712:>1:r1=0; 2:r1=0; 2:r8=1; a=1;
84799240:>1:r1=1; 2:r1=0; 2:r8=1; a=1;
99570682:>1:r1=0; 2:r1=1; 2:r8=1; a=1;
6820486:>1:r1=1; 2:r1=1; 2:r8=1; a=1;
148842676:>1:r1=0; 2:r1=0; 2:r8=1; a=2;
18158984:>1:r1=1; 2:r1=0; 2:r8=1; a=2;
16294043:>1:r1=0; 2:r1=1; 2:r8=1; a=2;
61923 :>1:r1=0; 2:r1=0; 2:r8=2; a=2;
6844 :>1:r1=1; 2:r1=0; 2:r8=2; a=2;
8410 :>1:r1=0; 2:r1=1; 2:r8=2; a=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 68.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr016 Allowed
Histogram (22 states)
45816916:>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
3562567:>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
11528578:>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
24557145:>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
47899114:>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
31093614:>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
340121:>0:r3=0; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
6533497:>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
35452339:>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
52246577:>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
2132554:>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
39600243:>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
2174478:>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
16535844:>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
461778:>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=1; b=2;
16928 :>0:r3=0; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
14337 :>0:r3=1; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
677 :>0:r3=0; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
25570 :>0:r3=1; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
1342 :>0:r3=0; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
5506 :>0:r3=1; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
275 :>0:r3=1; 2:r1=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr017 Allowed
Histogram (22 states)
5939737:>2:r1=0; 3:r1=0; 3:r8=1; b=1; x=1;
28843250:>2:r1=1; 3:r1=0; 3:r8=1; b=1; x=1;
38207747:>2:r1=0; 3:r1=1; 3:r8=1; b=1; x=1;
6990543:>2:r1=1; 3:r1=1; 3:r8=1; b=1; x=1;
60089889:>2:r1=0; 3:r1=0; 3:r8=1; b=2; x=1;
40282987:>2:r1=1; 3:r1=0; 3:r8=1; b=2; x=1;
16950067:>2:r1=0; 3:r1=1; 3:r8=1; b=2; x=1;
453763:>2:r1=1; 3:r1=1; 3:r8=1; b=2; x=1;
17718 :>2:r1=0; 3:r1=0; 3:r8=2; b=2; x=1;
23543 :>2:r1=1; 3:r1=0; 3:r8=2; b=2; x=1;
6008 :>2:r1=0; 3:r1=1; 3:r8=2; b=2; x=1;
233 :>2:r1=1; 3:r1=1; 3:r8=2; b=2; x=1;
45118809:>2:r1=0; 3:r1=0; 3:r8=1; b=1; x=2;
9568546:>2:r1=1; 3:r1=0; 3:r8=1; b=1; x=2;
40015870:>2:r1=0; 3:r1=1; 3:r8=1; b=1; x=2;
291007:>2:r1=1; 3:r1=1; 3:r8=1; b=1; x=2;
24750784:>2:r1=0; 3:r1=0; 3:r8=1; b=2; x=2;
1062215:>2:r1=1; 3:r1=0; 3:r8=1; b=2; x=2;
1374699:>2:r1=0; 3:r1=1; 3:r8=1; b=2; x=2;
11243 :>2:r1=0; 3:r1=0; 3:r8=2; b=2; x=2;
499 :>2:r1=1; 3:r1=0; 3:r8=2; b=2; x=2;
843 :>2:r1=0; 3:r1=1; 3:r8=2; b=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: xor 27,25,25
_litmus_P3_2_: lwzx 8,27,11
_litmus_P3_3_: li 7,1
_litmus_P3_4_: stw 7,0(9)
_litmus_P3_5_: lwz 26,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr018 Allowed
Histogram (22 states)
8656630:>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
34934901:>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=1; b=1;
35715575:>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
6350005:>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=1; b=1;
46840001:>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
30013131:>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=1; b=1;
9084418:>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
137187:>1:r1=1; 2:r1=1; 3:r1=1; 3:r8=1; b=1;
63174798:>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
14934358:>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=1; b=2;
50248651:>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
439946:>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=1; b=2;
17968763:>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
870705:>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=1; b=2;
567758:>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=1; b=2;
20738 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
7126 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r8=2; b=2;
27953 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
368 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r8=2; b=2;
6318 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
378 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r8=2; b=2;
292 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r8=2; b=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P1_2_: stw 10,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr019 Allowed
Histogram (4 states)
119982295:>1:r1=0; 1:r5=1; y=1;
205198764:>1:r1=1; 1:r5=1; y=1;
314757729:>1:r1=0; 1:r5=1; y=2;
61212 :>1:r1=0; 1:r5=2; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 68.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 5,2
_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 28,0(11)
_litmus_P1_1_: li 10,1
_litmus_P1_2_: stw 10,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr020 Allowed
Histogram (31 states)
5237202:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=1;
33764022:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=1;
33454966:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=1;
21546672:>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=1;
48091229:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=1;
14278918:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=1;
12615489:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=1;
435086:>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=1;
7826 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=1;
2684 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=1;
21817 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=1;
1522 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=1;
47122479:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=2;
13240554:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=1; y=2;
8335 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=1; a=1; y=2;
21715 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r5=1; a=1; y=2;
13817579:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=2;
457772:>1:r1=1; 1:r5=1; 3:r1=1; 3:r5=1; a=1; y=2;
3174 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r5=1; a=1; y=2;
1469 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r5=1; a=1; y=2;
73637588:>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=2;
1129003:>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=1; a=2; y=2;
23827 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=1; a=2; y=2;
2429 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r5=1; a=2; y=2;
1050922:>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=1; a=2; y=2;
565 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r5=1; a=2; y=2;
22481 :>1:r1=0; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=2;
252 :>1:r1=1; 1:r5=1; 3:r1=0; 3:r5=2; a=2; y=2;
3 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r5=2; a=2; y=2;
3 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r5=2; a=2; y=2;
2417 :>1:r1=0; 1:r5=1; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: li 5,2
_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 28,0(11)
_litmus_P1_1_: li 10,1
_litmus_P1_2_: stw 10,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr021 Allowed
Histogram (24 states)
49894961:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=0; z=1;
13885969:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=0; z=1;
17960717:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=0; z=1;
1048966:>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=0; z=1;
5104936:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=1; z=1;
32942391:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=1; z=1;
30061793:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=1; z=1;
19813982:>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=1; z=1;
75106982:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=0; z=2;
1262042:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=0; z=2;
22895 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r7=0; z=2;
2836 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r7=0; z=2;
2186945:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=0; z=2;
138 :>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=0; z=2;
587 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r7=0; z=2;
2 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r7=0; z=2;
45481403:>1:r1=0; 1:r5=1; 3:r1=0; 3:r7=1; z=2;
11385384:>1:r1=1; 1:r5=1; 3:r1=0; 3:r7=1; z=2;
8609 :>1:r1=0; 1:r5=2; 3:r1=0; 3:r7=1; z=2;
21773 :>1:r1=1; 1:r5=2; 3:r1=0; 3:r7=1; z=2;
13393424:>1:r1=0; 1:r5=1; 3:r1=1; 3:r7=1; z=2;
409063:>1:r1=1; 1:r5=1; 3:r1=1; 3:r7=1; z=2;
2792 :>1:r1=0; 1:r5=2; 3:r1=1; 3:r7=1; z=2;
1410 :>1:r1=1; 1:r5=2; 3:r1=1; 3:r7=1; z=2;
Ok
Witnesses
Positive: 138, Negative: 319999862
Condition exists (z=2 /\ 1:r1=1 /\ 1:r5=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=be452c40a366d7f569ebf0a838c206ca
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr021 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr021 97.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 28,0(11)
_litmus_P1_1_: li 10,1
_litmus_P1_2_: stw 10,0(9)
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr022 Allowed
Histogram (22 states)
4762376:>1:r1=0; 1:r5=1; 3:r1=0; x=1; z=1;
31667805:>1:r1=1; 1:r5=1; 3:r1=0; x=1; z=1;
35598118:>1:r1=0; 1:r5=1; 3:r1=1; x=1; z=1;
23175562:>1:r1=1; 1:r5=1; 3:r1=1; x=1; z=1;
44983023:>1:r1=0; 1:r5=1; 3:r1=0; x=2; z=1;
13159747:>1:r1=1; 1:r5=1; 3:r1=0; x=2; z=1;
14181111:>1:r1=0; 1:r5=1; 3:r1=1; x=2; z=1;
512124:>1:r1=1; 1:r5=1; 3:r1=1; x=2; z=1;
48784023:>1:r1=0; 1:r5=1; 3:r1=0; x=1; z=2;
12568057:>1:r1=1; 1:r5=1; 3:r1=0; x=1; z=2;
8722 :>1:r1=0; 1:r5=2; 3:r1=0; x=1; z=2;
21091 :>1:r1=1; 1:r5=2; 3:r1=0; x=1; z=2;
15644631:>1:r1=0; 1:r5=1; 3:r1=1; x=1; z=2;
500873:>1:r1=1; 1:r5=1; 3:r1=1; x=1; z=2;
4014 :>1:r1=0; 1:r5=2; 3:r1=1; x=1; z=2;
1737 :>1:r1=1; 1:r5=2; 3:r1=1; x=1; z=2;
72248642:>1:r1=0; 1:r5=1; 3:r1=0; x=2; z=2;
984198:>1:r1=1; 1:r5=1; 3:r1=0; x=2; z=2;
22997 :>1:r1=0; 1:r5=2; 3:r1=0; x=2; z=2;
2461 :>1:r1=1; 1:r5=2; 3:r1=0; x=2; z=2;
1168364:>1:r1=0; 1:r5=1; 3:r1=1; x=2; z=2;
324 :>1:r1=0; 1:r5=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 99.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P1_1_: li 30,1
_litmus_P1_2_: stw 30,0(11)
_litmus_P1_3_: lwz 8,0(11)
_litmus_P1_4_: xor 7,8,8
_litmus_P1_5_: lwzx 27,7,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr023 Allowed
Histogram (4 states)
316975609:>1:r1=0; 1:r7=0;
22797 :>1:r1=1; 1:r7=0;
105065414:>1:r1=0; 1:r7=1;
217936180:>1:r1=1; 1:r7=1;
Ok
Witnesses
Positive: 22797, Negative: 639977203
Condition exists (1:r1=1 /\ 1:r7=0) is validated
Hash=35db93d049ff2602711978cfa4ebd6bb
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr023 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr023 79.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,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 26,0(10)
_litmus_P1_1_: li 30,1
_litmus_P1_2_: stw 30,0(11)
_litmus_P1_3_: lwz 8,0(11)
_litmus_P1_4_: xor 7,8,8
_litmus_P1_5_: lwzx 27,7,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr024 Allowed
Histogram (16 states)
75878890:>1:r1=0; 1:r7=0; 3:r1=0; 3:r7=0;
1927722:>1:r1=1; 1:r7=0; 3:r1=0; 3:r7=0;
47057273:>1:r1=0; 1:r7=1; 3:r1=0; 3:r7=0;
12955118:>1:r1=1; 1:r7=1; 3:r1=0; 3:r7=0;
1957603:>1:r1=0; 1:r7=0; 3:r1=1; 3:r7=0;
681 :>1:r1=1; 1:r7=0; 3:r1=1; 3:r7=0;
16095393:>1:r1=0; 1:r7=1; 3:r1=1; 3:r7=0;
916749:>1:r1=1; 1:r7=1; 3:r1=1; 3:r7=0;
48581412:>1:r1=0; 1:r7=0; 3:r1=0; 3:r7=1;
16579500:>1:r1=1; 1:r7=0; 3:r1=0; 3:r7=1;
4913466:>1:r1=0; 1:r7=1; 3:r1=0; 3:r7=1;
29453500:>1:r1=1; 1:r7=1; 3:r1=0; 3:r7=1;
13453024:>1:r1=0; 1:r7=0; 3:r1=1; 3:r7=1;
1040850:>1:r1=1; 1:r7=0; 3:r1=1; 3:r7=1;
29753819:>1:r1=0; 1:r7=1; 3:r1=1; 3:r7=1;
19435000:>1:r1=1; 1:r7=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 681, Negative: 319999319
Condition exists (1:r1=1 /\ 1:r7=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=6d9c7c70e2dd54acb35c9042e36adb32
Cycle=DpdR Fre SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr024 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr024 106.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,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 25,0(10)
_litmus_P1_1_: li 27,1
_litmus_P1_2_: stw 27,0(11)
_litmus_P1_3_: lwz 8,0(11)
_litmus_P1_4_: xor 7,8,8
_litmus_P1_5_: lwzx 26,7,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr025 Allowed
Histogram (16 states)
49094042:>1:r1=0; 1:r7=0; 3:r1=0; x=1;
19419371:>1:r1=1; 1:r7=0; 3:r1=0; x=1;
4847156:>1:r1=0; 1:r7=1; 3:r1=0; x=1;
30295927:>1:r1=1; 1:r7=1; 3:r1=0; x=1;
14449308:>1:r1=0; 1:r7=0; 3:r1=1; x=1;
1223711:>1:r1=1; 1:r7=0; 3:r1=1; x=1;
32813331:>1:r1=0; 1:r7=1; 3:r1=1; x=1;
21928345:>1:r1=1; 1:r7=1; 3:r1=1; x=1;
72552001:>1:r1=0; 1:r7=0; 3:r1=0; x=2;
2273049:>1:r1=1; 1:r7=0; 3:r1=0; x=2;
44330264:>1:r1=0; 1:r7=1; 3:r1=0; x=2;
13615667:>1:r1=1; 1:r7=1; 3:r1=0; x=2;
1246891:>1:r1=0; 1:r7=0; 3:r1=1; x=2;
140 :>1:r1=1; 1:r7=0; 3:r1=1; x=2;
11477117:>1:r1=0; 1:r7=1; 3:r1=1; x=2;
433680:>1:r1=1; 1:r7=1; 3:r1=1; x=2;
Ok
Witnesses
Positive: 140, Negative: 319999860
Condition exists (x=2 /\ 1:r1=1 /\ 1:r7=0 /\ 3:r1=1) is validated
Hash=818f9c03e437ee15839006897915a9aa
Cycle=DpdW Wse SyncdWW Rfe PodRW PosWR DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr025 Ok [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr025 106.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(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 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr026 Allowed
Histogram (22 states)
47309014:>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=1; a=1;
15968467:>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=1; a=1;
4620635:>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=1; a=1;
36990491:>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=1; a=1;
12855515:>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=1; a=1;
565650:>1:r1=1; 1:r4=0; 3:r1=1; 3:r5=1; a=1;
31008864:>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=1; a=1;
20991926:>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=1; a=1;
74518392:>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=1; a=2;
1359011:>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=1; a=2;
47392213:>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=1; a=2;
14189841:>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=1; a=2;
1025286:>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=1; a=2;
10786684:>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=1; a=2;
350722:>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=1; a=2;
26569 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r5=2; a=2;
558 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r5=2; a=2;
11255 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r5=2; a=2;
4592 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r5=2; a=2;
2380 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r5=2; a=2;
20713 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r5=2; a=2;
1222 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,9
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 31,10,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr027 Allowed
Histogram (16 states)
73523070:>1:r1=0; 1:r4=0; 3:r1=0; 3:r7=0;
2021219:>1:r1=1; 1:r4=0; 3:r1=0; 3:r7=0;
45249970:>1:r1=0; 1:r4=1; 3:r1=0; 3:r7=0;
17851338:>1:r1=1; 1:r4=1; 3:r1=0; 3:r7=0;
1979861:>1:r1=0; 1:r4=0; 3:r1=1; 3:r7=0;
333 :>1:r1=1; 1:r4=0; 3:r1=1; 3:r7=0;
17171906:>1:r1=0; 1:r4=1; 3:r1=1; 3:r7=0;
1396749:>1:r1=1; 1:r4=1; 3:r1=1; 3:r7=0;
41915818:>1:r1=0; 1:r4=0; 3:r1=0; 3:r7=1;
17600473:>1:r1=1; 1:r4=0; 3:r1=0; 3:r7=1;
3022753:>1:r1=0; 1:r4=1; 3:r1=0; 3:r7=1;
34776377:>1:r1=1; 1:r4=1; 3:r1=0; 3:r7=1;
12737838:>1:r1=0; 1:r4=0; 3:r1=1; 3:r7=1;
902921:>1:r1=1; 1:r4=0; 3:r1=1; 3:r7=1;
25592636:>1:r1=0; 1:r4=1; 3:r1=1; 3:r7=1;
24256738:>1:r1=1; 1:r4=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 333, Negative: 319999667
Condition exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=f961b60e093edbcd0892f005e4c3eccd
Cycle=DpdR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr027 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW
Time podrwposwr027 93.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,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 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr028 Allowed
Histogram (15 states)
46782532:>1:r1=0; 1:r4=0; 3:r1=0; x=1;
16638374:>1:r1=1; 1:r4=0; 3:r1=0; x=1;
3464911:>1:r1=0; 1:r4=1; 3:r1=0; x=1;
35648884:>1:r1=1; 1:r4=1; 3:r1=0; x=1;
13934697:>1:r1=0; 1:r4=0; 3:r1=1; x=1;
733361:>1:r1=1; 1:r4=0; 3:r1=1; x=1;
30921730:>1:r1=0; 1:r4=1; 3:r1=1; x=1;
25423107:>1:r1=1; 1:r4=1; 3:r1=1; x=1;
71362456:>1:r1=0; 1:r4=0; 3:r1=0; x=2;
1672472:>1:r1=1; 1:r4=0; 3:r1=0; x=2;
43716557:>1:r1=0; 1:r4=1; 3:r1=0; x=2;
16176443:>1:r1=1; 1:r4=1; 3:r1=0; x=2;
967029:>1:r1=0; 1:r4=0; 3:r1=1; x=2;
12045779:>1:r1=0; 1:r4=1; 3:r1=1; x=2;
511668:>1:r1=1; 1:r4=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: li 10,1
_litmus_P2_2_: stw 10,0(9)
_litmus_P2_3_: lwz 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 3,0(9)
Test podrwposwr029 Allowed
Histogram (10 states)
117595880:>0:r3=0; 2:r1=0; 2:r5=1; z=1;
7775978:>0:r3=1; 2:r1=0; 2:r5=1; z=1;
14115706:>0:r3=0; 2:r1=1; 2:r5=1; z=1;
72029709:>0:r3=1; 2:r1=1; 2:r5=1; z=1;
55363778:>0:r3=0; 2:r1=0; 2:r5=1; z=2;
120365458:>0:r3=1; 2:r1=0; 2:r5=1; z=2;
12692794:>0:r3=1; 2:r1=1; 2:r5=1; z=2;
5479 :>0:r3=0; 2:r1=0; 2:r5=2; z=2;
21541 :>0:r3=1; 2:r1=0; 2:r5=2; z=2;
33677 :>0:r3=1; 2:r1=1; 2:r5=2; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P2_1_: li 27,1
_litmus_P2_2_: stw 27,0(11)
_litmus_P2_3_: lwz 8,0(11)
_litmus_P2_4_: xor 7,8,8
_litmus_P2_5_: lwzx 26,7,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 3,0(9)
Test podrwposwr030 Allowed
Histogram (8 states)
55390226:>0:r3=0; 2:r1=0; 2:r7=0;
116019717:>0:r3=1; 2:r1=0; 2:r7=0;
8653 :>0:r3=0; 2:r1=1; 2:r7=0;
28299411:>0:r3=1; 2:r1=1; 2:r7=0;
113267903:>0:r3=0; 2:r1=0; 2:r7=1;
6170768:>0:r3=1; 2:r1=0; 2:r7=1;
16708670:>0:r3=0; 2:r1=1; 2:r7=1;
64134652:>0:r3=1; 2:r1=1; 2:r7=1;
Ok
Witnesses
Positive: 8653, Negative: 399991347
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r7=0) is validated
Hash=49af5736723e09ed1e4f51bd7b63a6a1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr030 Ok [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr030 80.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(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 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr031 Allowed
Histogram (22 states)
29844562:>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
31520629:>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
37983824:>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
1113189:>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
1529430:>0:r3=0; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
10416684:>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
35680340:>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
19690692:>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
6920411:>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
63643013:>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
33097560:>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
34406252:>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
678925:>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=1; a=2;
1532927:>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
11879695:>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
858 :>0:r3=0; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
22580 :>0:r3=1; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
7399 :>0:r3=0; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
4435 :>0:r3=1; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
1922 :>0:r3=1; 1:r3=0; 3:r1=1; 3:r5=2; a=2;
5951 :>0:r3=0; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
18722 :>0:r3=1; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,9
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 4,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr032 Allowed
Histogram (16 states)
7364423:>0:r3=0; 1:r3=0; 3:r1=0; 3:r7=0;
64431547:>0:r3=1; 1:r3=0; 3:r1=0; 3:r7=0;
32909452:>0:r3=0; 1:r3=1; 3:r1=0; 3:r7=0;
33972983:>0:r3=1; 1:r3=1; 3:r1=0; 3:r7=0;
2365 :>0:r3=0; 1:r3=0; 3:r1=1; 3:r7=0;
1342678:>0:r3=1; 1:r3=0; 3:r1=1; 3:r7=0;
2988440:>0:r3=0; 1:r3=1; 3:r1=1; 3:r7=0;
14836719:>0:r3=1; 1:r3=1; 3:r1=1; 3:r7=0;
30259116:>0:r3=0; 1:r3=0; 3:r1=0; 3:r7=1;
30829413:>0:r3=1; 1:r3=0; 3:r1=0; 3:r7=1;
36996499:>0:r3=0; 1:r3=1; 3:r1=0; 3:r7=1;
1145228:>0:r3=1; 1:r3=1; 3:r1=0; 3:r7=1;
1810525:>0:r3=0; 1:r3=0; 3:r1=1; 3:r7=1;
10112730:>0:r3=1; 1:r3=0; 3:r1=1; 3:r7=1;
34100222:>0:r3=0; 1:r3=1; 3:r1=1; 3:r7=1;
16897660:>0:r3=1; 1:r3=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 2365, Negative: 319997635
Condition exists (0:r3=0 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=c0150ff916c761067419d1bdc686ac94
Cycle=DpdR Fre SyncdWR Fre SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr032 Ok [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW
Time podrwposwr032 98.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,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 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr033 Allowed
Histogram (15 states)
30534892:>0:r3=0; 1:r3=0; 3:r1=0; x=1;
34263507:>0:r3=1; 1:r3=0; 3:r1=0; x=1;
39157624:>0:r3=0; 1:r3=1; 3:r1=0; x=1;
1681492:>0:r3=1; 1:r3=1; 3:r1=0; x=1;
1819438:>0:r3=0; 1:r3=0; 3:r1=1; x=1;
10947247:>0:r3=1; 1:r3=0; 3:r1=1; x=1;
36383407:>0:r3=0; 1:r3=1; 3:r1=1; x=1;
19529647:>0:r3=1; 1:r3=1; 3:r1=1; x=1;
7246145:>0:r3=0; 1:r3=0; 3:r1=0; x=2;
60350650:>0:r3=1; 1:r3=0; 3:r1=0; x=2;
32222982:>0:r3=0; 1:r3=1; 3:r1=0; x=2;
32776624:>0:r3=1; 1:r3=1; 3:r1=0; x=2;
666179:>0:r3=1; 1:r3=0; 3:r1=1; x=2;
1459299:>0:r3=0; 1:r3=1; 3:r1=1; x=2;
10960867:>0:r3=1; 1:r3=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 99.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P2_1_: li 27,1
_litmus_P2_2_: stw 27,0(11)
_litmus_P2_3_: lwz 26,0(11)
_litmus_P2_4_: xor 8,26,26
_litmus_P2_5_: li 7,1
_litmus_P2_6_: stwx 7,8,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 3,0(9)
Test podrwposwr034 Allowed
Histogram (7 states)
116776182:>0:r3=0; 2:r1=0; x=1;
11318693:>0:r3=1; 2:r1=0; x=1;
14989768:>0:r3=0; 2:r1=1; x=1;
75525676:>0:r3=1; 2:r1=1; x=1;
53483789:>0:r3=0; 2:r1=0; x=2;
114537463:>0:r3=1; 2:r1=0; x=2;
13368429:>0:r3=1; 2:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 68.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr035 Allowed
Histogram (22 states)
37490990:>1:r3=0; 3:r1=0; 3:r5=1; a=1; x=1;
2651108:>1:r3=1; 3:r1=0; 3:r5=1; a=1; x=1;
10000250:>1:r3=0; 3:r1=1; 3:r5=1; a=1; x=1;
26359863:>1:r3=1; 3:r1=1; 3:r5=1; a=1; x=1;
66083655:>1:r3=0; 3:r1=0; 3:r5=1; a=2; x=1;
44630172:>1:r3=1; 3:r1=0; 3:r5=1; a=2; x=1;
512239:>1:r3=0; 3:r1=1; 3:r5=1; a=2; x=1;
10316005:>1:r3=1; 3:r1=1; 3:r5=1; a=2; x=1;
23942 :>1:r3=0; 3:r1=0; 3:r5=2; a=2; x=1;
9222 :>1:r3=1; 3:r1=0; 3:r5=2; a=2; x=1;
1261 :>1:r3=0; 3:r1=1; 3:r5=2; a=2; x=1;
15449 :>1:r3=1; 3:r1=1; 3:r5=2; a=2; x=1;
24581633:>1:r3=0; 3:r1=0; 3:r5=1; a=1; x=2;
40818350:>1:r3=1; 3:r1=0; 3:r5=1; a=1; x=2;
1042400:>1:r3=0; 3:r1=1; 3:r5=1; a=1; x=2;
27955644:>1:r3=1; 3:r1=1; 3:r5=1; a=1; x=2;
3003833:>1:r3=0; 3:r1=0; 3:r5=1; a=2; x=2;
23818389:>1:r3=1; 3:r1=0; 3:r5=1; a=2; x=2;
675015:>1:r3=1; 3:r1=1; 3:r5=1; a=2; x=2;
903 :>1:r3=0; 3:r1=0; 3:r5=2; a=2; x=2;
7666 :>1:r3=1; 3:r1=0; 3:r5=2; a=2; x=2;
2011 :>1:r3=1; 3:r1=1; 3:r5=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr036 Allowed
Histogram (16 states)
67294262:>1:r3=0; 3:r1=0; 3:r7=0; y=1;
42193174:>1:r3=1; 3:r1=0; 3:r7=0; y=1;
1426322:>1:r3=0; 3:r1=1; 3:r7=0; y=1;
16218620:>1:r3=1; 3:r1=1; 3:r7=0; y=1;
35367814:>1:r3=0; 3:r1=0; 3:r7=1; y=1;
2069380:>1:r3=1; 3:r1=0; 3:r7=1; y=1;
10768973:>1:r3=0; 3:r1=1; 3:r7=1; y=1;
22583997:>1:r3=1; 3:r1=1; 3:r7=1; y=1;
3390513:>1:r3=0; 3:r1=0; 3:r7=0; y=2;
24170219:>1:r3=1; 3:r1=0; 3:r7=0; y=2;
612 :>1:r3=0; 3:r1=1; 3:r7=0; y=2;
1957957:>1:r3=1; 3:r1=1; 3:r7=0; y=2;
24904822:>1:r3=0; 3:r1=0; 3:r7=1; y=2;
37273513:>1:r3=1; 3:r1=0; 3:r7=1; y=2;
1409734:>1:r3=0; 3:r1=1; 3:r7=1; y=2;
28970088:>1:r3=1; 3:r1=1; 3:r7=1; y=2;
Ok
Witnesses
Positive: 612, Negative: 319999388
Condition exists (y=2 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=7d879b228a4e5b3418fb2d1c879f2f73
Cycle=DpdR Fre SyncdWW Wse SyncdWR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr036 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr036 95.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr037 Allowed
Histogram (15 states)
39040922:>1:r3=0; 3:r1=0; x=1; y=1;
2832530:>1:r3=1; 3:r1=0; x=1; y=1;
11366016:>1:r3=0; 3:r1=1; x=1; y=1;
26673188:>1:r3=1; 3:r1=1; x=1; y=1;
63609589:>1:r3=0; 3:r1=0; x=2; y=1;
41115063:>1:r3=1; 3:r1=0; x=2; y=1;
653428:>1:r3=0; 3:r1=1; x=2; y=1;
10889622:>1:r3=1; 3:r1=1; x=2; y=1;
25116420:>1:r3=0; 3:r1=0; x=1; y=2;
38976364:>1:r3=1; 3:r1=0; x=1; y=2;
1375922:>1:r3=0; 3:r1=1; x=1; y=2;
30455804:>1:r3=1; 3:r1=1; x=1; y=2;
3464086:>1:r3=0; 3:r1=0; x=2; y=2;
23632414:>1:r3=1; 3:r1=0; x=2; y=2;
798632:>1:r3=1; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr038 Allowed
Histogram (22 states)
49260950:>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
12364337:>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=1; a=1;
5582106:>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
34492123:>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=1; a=1;
12529309:>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
370434:>1:r1=1; 1:r3=0; 3:r1=1; 3:r5=1; a=1;
33431145:>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
20410042:>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=1; a=1;
73349998:>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
899177:>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=1; a=2;
49465324:>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
14366587:>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=1; a=2;
708933:>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=1; a=2;
12215412:>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
493168:>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=1; a=2;
21811 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
285 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r5=2; a=2;
9509 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
3538 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r5=2; a=2;
1927 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r5=2; a=2;
22347 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
1538 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,9
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 4,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr039 Allowed
Histogram (16 states)
72596122:>1:r1=0; 1:r3=0; 3:r1=0; 3:r7=0;
1289130:>1:r1=1; 1:r3=0; 3:r1=0; 3:r7=0;
50096036:>1:r1=0; 1:r3=1; 3:r1=0; 3:r7=0;
15246085:>1:r1=1; 1:r3=1; 3:r1=0; 3:r7=0;
1596113:>1:r1=0; 1:r3=0; 3:r1=1; 3:r7=0;
244 :>1:r1=1; 1:r3=0; 3:r1=1; 3:r7=0;
17759383:>1:r1=0; 1:r3=1; 3:r1=1; 3:r7=0;
1229009:>1:r1=1; 1:r3=1; 3:r1=1; 3:r7=0;
44708243:>1:r1=0; 1:r3=0; 3:r1=0; 3:r7=1;
12872414:>1:r1=1; 1:r3=0; 3:r1=0; 3:r7=1;
5032223:>1:r1=0; 1:r3=1; 3:r1=0; 3:r7=1;
34044446:>1:r1=1; 1:r3=1; 3:r1=0; 3:r7=1;
11988785:>1:r1=0; 1:r3=0; 3:r1=1; 3:r7=1;
516071:>1:r1=1; 1:r3=0; 3:r1=1; 3:r7=1;
29662137:>1:r1=0; 1:r3=1; 3:r1=1; 3:r7=1;
21363559:>1:r1=1; 1:r3=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 244, Negative: 319999756
Condition exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=ee9c5a30747c9de5a196b4f19e95ee4f
Cycle=DpdR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe PodRW PosWR
Relax podrwposwr039 Ok [PodRW,PosWR]
Safe=Fre SyncdRR DpdR BCSyncdWW
Time podrwposwr039 94.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr040 Allowed
Histogram (15 states)
48694157:>1:r1=0; 1:r3=0; 3:r1=0; x=1;
14098932:>1:r1=1; 1:r3=0; 3:r1=0; x=1;
5671515:>1:r1=0; 1:r3=1; 3:r1=0; x=1;
35001584:>1:r1=1; 1:r3=1; 3:r1=0; x=1;
13021144:>1:r1=0; 1:r3=0; 3:r1=1; x=1;
514882:>1:r1=1; 1:r3=0; 3:r1=1; x=1;
34749674:>1:r1=0; 1:r3=1; 3:r1=1; x=1;
23096366:>1:r1=1; 1:r3=1; 3:r1=1; x=1;
68821756:>1:r1=0; 1:r3=0; 3:r1=0; x=2;
1201179:>1:r1=1; 1:r3=0; 3:r1=0; x=2;
46943178:>1:r1=0; 1:r3=1; 3:r1=0; x=2;
14899957:>1:r1=1; 1:r3=1; 3:r1=0; x=2;
727739:>1:r1=0; 1:r3=0; 3:r1=1; x=2;
12054865:>1:r1=0; 1:r3=1; 3:r1=1; x=2;
503072:>1:r1=1; 1:r3=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P1_1_: li 28,1
_litmus_P1_2_: stw 28,0(11)
_litmus_P1_3_: lwz 27,0(11)
_litmus_P1_4_: xor 8,27,27
_litmus_P1_5_: li 7,1
_litmus_P1_6_: stwx 7,8,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr041 Allowed
Histogram (3 states)
112607358:>1:r1=0; x=1;
212167939:>1:r1=1; x=1;
315224703:>1:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 69.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 26,0(10)
_litmus_P1_1_: li 28,1
_litmus_P1_2_: stw 28,0(11)
_litmus_P1_3_: lwz 27,0(11)
_litmus_P1_4_: xor 8,27,27
_litmus_P1_5_: li 7,1
_litmus_P1_6_: stwx 7,8,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr042 Allowed
Histogram (15 states)
7702602:>1:r1=0; 3:r1=0; a=1; x=1;
35360775:>1:r1=1; 3:r1=0; a=1; x=1;
35399958:>1:r1=0; 3:r1=1; a=1; x=1;
20200359:>1:r1=1; 3:r1=1; a=1; x=1;
50544210:>1:r1=0; 3:r1=0; a=2; x=1;
10966032:>1:r1=1; 3:r1=0; a=2; x=1;
13226503:>1:r1=0; 3:r1=1; a=2; x=1;
318935:>1:r1=1; 3:r1=1; a=2; x=1;
50731239:>1:r1=0; 3:r1=0; a=1; x=2;
13169227:>1:r1=1; 3:r1=0; a=1; x=2;
11021949:>1:r1=0; 3:r1=1; a=1; x=2;
319446:>1:r1=1; 3:r1=1; a=1; x=2;
69139221:>1:r1=0; 3:r1=0; a=2; x=2;
943879:>1:r1=1; 3:r1=0; a=2; x=2;
955665:>1:r1=0; 3:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 107.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr043 Allowed
Histogram (22 states)
3622693:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=1;
36142416:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=1;
30512475:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=1;
25038323:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=1;
46871416:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=1;
16373413:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=1;
12216809:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=1;
454602:>1:r1=1; 3:r1=1; 3:r5=1; a=2; y=1;
6843 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=1;
3883 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=1;
16014 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=1;
1359 :>1:r1=1; 3:r1=1; 3:r5=2; a=2; y=1;
44002692:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=2;
15944891:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=2;
13160164:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=2;
598540:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=2;
72767412:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=2;
1331988:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=2;
912613:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=2;
19110 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=2;
579 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=2;
1765 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr044 Allowed
Histogram (16 states)
49139413:>1:r1=0; 3:r1=0; 3:r7=0; z=1;
14103690:>1:r1=1; 3:r1=0; 3:r7=0; z=1;
17797425:>1:r1=0; 3:r1=1; 3:r7=0; z=1;
1020604:>1:r1=1; 3:r1=1; 3:r7=0; z=1;
4098389:>1:r1=0; 3:r1=0; 3:r7=1; z=1;
34353408:>1:r1=1; 3:r1=0; 3:r7=1; z=1;
28694909:>1:r1=0; 3:r1=1; 3:r7=1; z=1;
22740855:>1:r1=1; 3:r1=1; 3:r7=1; z=1;
74211495:>1:r1=0; 3:r1=0; 3:r7=0; z=2;
1205893:>1:r1=1; 3:r1=0; 3:r7=0; z=2;
2106610:>1:r1=0; 3:r1=1; 3:r7=0; z=2;
165 :>1:r1=1; 3:r1=1; 3:r7=0; z=2;
42446567:>1:r1=0; 3:r1=0; 3:r7=1; z=2;
13894256:>1:r1=1; 3:r1=0; 3:r7=1; z=2;
13624789:>1:r1=0; 3:r1=1; 3:r7=1; z=2;
561532:>1:r1=1; 3:r1=1; 3:r7=1; z=2;
Ok
Witnesses
Positive: 165, Negative: 319999835
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=17fe6d05dfd2d888bcfbc02c4a1e157a
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr044 Ok [PodRW,PosWR]
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time podrwposwr044 95.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr045 Allowed
Histogram (15 states)
5670513:>1:r1=0; 3:r1=0; x=1; z=1;
36280578:>1:r1=1; 3:r1=0; x=1; z=1;
33484558:>1:r1=0; 3:r1=1; x=1; z=1;
22842055:>1:r1=1; 3:r1=1; x=1; z=1;
48309707:>1:r1=0; 3:r1=0; x=2; z=1;
13467525:>1:r1=1; 3:r1=0; x=2; z=1;
11443774:>1:r1=0; 3:r1=1; x=2; z=1;
346015:>1:r1=1; 3:r1=1; x=2; z=1;
47251837:>1:r1=0; 3:r1=0; x=1; z=2;
13749246:>1:r1=1; 3:r1=0; x=1; z=2;
13815634:>1:r1=0; 3:r1=1; x=1; z=2;
474466:>1:r1=1; 3:r1=1; x=1; z=2;
70543800:>1:r1=0; 3:r1=0; x=2; z=2;
1225977:>1:r1=1; 3:r1=0; x=2; z=2;
1094315:>1:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: li 10,1
_litmus_P2_2_: stw 10,0(9)
_litmus_P2_3_: lwz 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 podrwposwr046 Allowed
Histogram (10 states)
17410233:>2:r1=0; 2:r5=1; x=1; z=1;
79178671:>2:r1=1; 2:r5=1; x=1; z=1;
109554335:>2:r1=0; 2:r5=1; x=2; z=1;
8312861:>2:r1=1; 2:r5=1; x=2; z=1;
138679441:>2:r1=0; 2:r5=1; x=1; z=2;
12538076:>2:r1=1; 2:r5=1; x=1; z=2;
32393 :>2:r1=0; 2:r5=2; x=1; z=2;
29064 :>2:r1=1; 2:r5=2; x=1; z=2;
34258910:>2:r1=0; 2:r5=1; x=2; z=2;
6016 :>2:r1=0; 2:r5=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 24,0(10)
_litmus_P2_1_: li 26,1
_litmus_P2_2_: stw 26,0(11)
_litmus_P2_3_: lwz 8,0(11)
_litmus_P2_4_: xor 7,8,8
_litmus_P2_5_: lwzx 25,7,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 podrwposwr047 Allowed
Histogram (8 states)
138946314:>2:r1=0; 2:r7=0; y=1;
20597930:>2:r1=1; 2:r7=0; y=1;
13895624:>2:r1=0; 2:r7=1; y=1;
73522507:>2:r1=1; 2:r7=1; y=1;
37295239:>2:r1=0; 2:r7=0; y=2;
4413 :>2:r1=1; 2:r7=0; y=2;
107410053:>2:r1=0; 2:r7=1; y=2;
8327920:>2:r1=1; 2:r7=1; y=2;
Ok
Witnesses
Positive: 4413, Negative: 399995587
Condition exists (y=2 /\ 2:r1=1 /\ 2:r7=0) is validated
Hash=55a2fb4c4757f04bbb1cccf767c94665
Cycle=DpdR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr047 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr047 67.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 5,2
_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 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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr048 Allowed
Histogram (22 states)
45797407:>0:r3=0; 3:r1=0; 3:r5=1; a=1; y=1;
1682419:>0:r3=1; 3:r1=0; 3:r5=1; a=1; y=1;
37412444:>0:r3=0; 3:r1=1; 3:r5=1; a=1; y=1;
22392522:>0:r3=1; 3:r1=1; 3:r5=1; a=1; y=1;
35844964:>0:r3=0; 3:r1=0; 3:r5=1; a=2; y=1;
42150782:>0:r3=1; 3:r1=0; 3:r5=1; a=2; y=1;
1382511:>0:r3=0; 3:r1=1; 3:r5=1; a=2; y=1;
11991283:>0:r3=1; 3:r1=1; 3:r5=1; a=2; y=1;
9318 :>0:r3=0; 3:r1=0; 3:r5=2; a=2; y=1;
5000 :>0:r3=1; 3:r1=0; 3:r5=2; a=2; y=1;
4587 :>0:r3=0; 3:r1=1; 3:r5=2; a=2; y=1;
15705 :>0:r3=1; 3:r1=1; 3:r5=2; a=2; y=1;
21299080:>0:r3=0; 3:r1=0; 3:r5=1; a=1; y=2;
29522898:>0:r3=1; 3:r1=0; 3:r5=1; a=1; y=2;
688838:>0:r3=0; 3:r1=1; 3:r5=1; a=1; y=2;
8066054:>0:r3=1; 3:r1=1; 3:r5=1; a=1; y=2;
4341913:>0:r3=0; 3:r1=0; 3:r5=1; a=2; y=2;
56889772:>0:r3=1; 3:r1=0; 3:r5=1; a=2; y=2;
482122:>0:r3=1; 3:r1=1; 3:r5=1; a=2; y=2;
902 :>0:r3=0; 3:r1=0; 3:r5=2; a=2; y=2;
18422 :>0:r3=1; 3:r1=0; 3:r5=2; a=2; y=2;
1057 :>0:r3=1; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: li 5,2
_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 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 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr049 Allowed
Histogram (16 states)
35254308:>0:r3=0; 3:r1=0; 3:r7=0; z=1;
42135425:>0:r3=1; 3:r1=0; 3:r7=0; z=1;
3227794:>0:r3=0; 3:r1=1; 3:r7=0; z=1;
16541298:>0:r3=1; 3:r1=1; 3:r7=0; z=1;
44854226:>0:r3=0; 3:r1=0; 3:r7=1; z=1;
1738241:>0:r3=1; 3:r1=0; 3:r7=1; z=1;
36767364:>0:r3=0; 3:r1=1; 3:r7=1; z=1;
19611179:>0:r3=1; 3:r1=1; 3:r7=1; z=1;
4247944:>0:r3=0; 3:r1=0; 3:r7=0; z=2;
56265108:>0:r3=1; 3:r1=0; 3:r7=0; z=2;
768 :>0:r3=0; 3:r1=1; 3:r7=0; z=2;
1176219:>0:r3=1; 3:r1=1; 3:r7=0; z=2;
20183119:>0:r3=0; 3:r1=0; 3:r7=1; z=2;
28863219:>0:r3=1; 3:r1=0; 3:r7=1; z=2;
804932:>0:r3=0; 3:r1=1; 3:r7=1; z=2;
8328856:>0:r3=1; 3:r1=1; 3:r7=1; z=2;
Ok
Witnesses
Positive: 768, Negative: 319999232
Condition exists (z=2 /\ 0:r3=0 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=55bf8f810c5ea1212374e1b2e8161b8e
Cycle=DpdR Fre SyncdWR Fre SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr049 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdWW SyncdWR DpdR BCSyncdWW
Time podrwposwr049 96.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr050 Allowed
Histogram (15 states)
45930951:>0:r3=0; 3:r1=0; x=1; z=1;
2197651:>0:r3=1; 3:r1=0; x=1; z=1;
39009392:>0:r3=0; 3:r1=1; x=1; z=1;
23458212:>0:r3=1; 3:r1=1; x=1; z=1;
34099236:>0:r3=0; 3:r1=0; x=2; z=1;
41313926:>0:r3=1; 3:r1=0; x=2; z=1;
1401956:>0:r3=0; 3:r1=1; x=2; z=1;
12027640:>0:r3=1; 3:r1=1; x=2; z=1;
20779339:>0:r3=0; 3:r1=0; x=1; z=2;
32060298:>0:r3=1; 3:r1=0; x=1; z=2;
801195:>0:r3=0; 3:r1=1; x=1; z=2;
8852827:>0:r3=1; 3:r1=1; x=1; z=2;
4312934:>0:r3=0; 3:r1=0; x=2; z=2;
53154894:>0:r3=1; 3:r1=0; x=2; z=2;
599549:>0:r3=1; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P2_1_: li 27,1
_litmus_P2_2_: stw 27,0(11)
_litmus_P2_3_: lwz 26,0(11)
_litmus_P2_4_: xor 8,26,26
_litmus_P2_5_: li 7,1
_litmus_P2_6_: stwx 7,8,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 podrwposwr051 Allowed
Histogram (7 states)
14853827:>2:r1=0; x=1; y=1;
84759119:>2:r1=1; x=1; y=1;
130987687:>2:r1=0; x=2; y=1;
14328434:>2:r1=1; x=2; y=1;
108587110:>2:r1=0; x=1; y=2;
10267209:>2:r1=1; x=1; y=2;
36216614:>2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 70.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 5,2
_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 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr052 Allowed
Histogram (22 states)
3095740:>3:r1=0; 3:r5=1; a=1; x=1; y=1;
28735739:>3:r1=1; 3:r5=1; a=1; x=1; y=1;
49188157:>3:r1=0; 3:r5=1; a=2; x=1; y=1;
12840898:>3:r1=1; 3:r5=1; a=2; x=1; y=1;
6579 :>3:r1=0; 3:r5=2; a=2; x=1; y=1;
22486 :>3:r1=1; 3:r5=2; a=2; x=1; y=1;
43896616:>3:r1=0; 3:r5=1; a=1; x=2; y=1;
31666554:>3:r1=1; 3:r5=1; a=1; x=2; y=1;
25566290:>3:r1=0; 3:r5=1; a=2; x=2; y=1;
897025:>3:r1=1; 3:r5=1; a=2; x=2; y=1;
4446 :>3:r1=0; 3:r5=2; a=2; x=2; y=1;
3541 :>3:r1=1; 3:r5=2; a=2; x=2; y=1;
35072897:>3:r1=0; 3:r5=1; a=1; x=1; y=2;
9197801:>3:r1=1; 3:r5=1; a=1; x=1; y=2;
58733402:>3:r1=0; 3:r5=1; a=2; x=1; y=2;
558867:>3:r1=1; 3:r5=1; a=2; x=1; y=2;
19396 :>3:r1=0; 3:r5=2; a=2; x=1; y=2;
1381 :>3:r1=1; 3:r5=2; a=2; x=1; y=2;
17718046:>3:r1=0; 3:r5=1; a=1; x=2; y=2;
641083:>3:r1=1; 3:r5=1; a=1; x=2; y=2;
2132764:>3:r1=0; 3:r5=1; a=2; x=2; y=2;
292 :>3:r1=0; 3:r5=2; a=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: li 5,2
_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 5,2
_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 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr053 Allowed
Histogram (16 states)
50553363:>3:r1=0; 3:r7=0; y=1; z=1;
19506401:>3:r1=1; 3:r7=0; y=1; z=1;
2570679:>3:r1=0; 3:r7=1; y=1; z=1;
25225259:>3:r1=1; 3:r7=1; y=1; z=1;
24911828:>3:r1=0; 3:r7=0; y=2; z=1;
2355540:>3:r1=1; 3:r7=0; y=2; z=1;
42648388:>3:r1=0; 3:r7=1; y=2; z=1;
30205990:>3:r1=1; 3:r7=1; y=2; z=1;
59832246:>3:r1=0; 3:r7=0; y=1; z=2;
1259301:>3:r1=1; 3:r7=0; y=1; z=2;
32536560:>3:r1=0; 3:r7=1; y=1; z=2;
8942837:>3:r1=1; 3:r7=1; y=1; z=2;
2176995:>3:r1=0; 3:r7=0; y=2; z=2;
302 :>3:r1=1; 3:r7=0; y=2; z=2;
16620123:>3:r1=0; 3:r7=1; y=2; z=2;
654188:>3:r1=1; 3:r7=1; y=2; z=2;
Ok
Witnesses
Positive: 302, Negative: 319999698
Condition exists (y=2 /\ z=2 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=c38b543ccf5b0305f6c2367676153dfc
Cycle=DpdR Fre SyncdWW Wse SyncdWW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr053 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time podrwposwr053 96.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr054 Allowed
Histogram (15 states)
3476211:>3:r1=0; x=1; y=1; z=1;
30444933:>3:r1=1; x=1; y=1; z=1;
49200711:>3:r1=0; x=2; y=1; z=1;
12088285:>3:r1=1; x=2; y=1; z=1;
45004111:>3:r1=0; x=1; y=2; z=1;
31975019:>3:r1=1; x=1; y=2; z=1;
24295927:>3:r1=0; x=2; y=2; z=1;
812299:>3:r1=1; x=2; y=2; z=1;
37225987:>3:r1=0; x=1; y=1; z=2;
9160976:>3:r1=1; x=1; y=1; z=2;
55570794:>3:r1=0; x=2; y=1; z=2;
552696:>3:r1=1; x=2; y=1; z=2;
17456828:>3:r1=0; x=1; y=2; z=2;
635930:>3:r1=1; x=1; y=2; z=2;
2099293:>3:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr055 Allowed
Histogram (22 states)
6641850:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=1;
37512425:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=1;
36250315:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=1;
21730467:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=1;
55017530:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=1;
15160280:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=1;
11957539:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=1;
448511:>1:r1=1; 3:r1=1; 3:r5=1; a=2; y=1;
9901 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=1;
3897 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=1;
17815 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=1;
1299 :>1:r1=1; 3:r1=1; 3:r5=2; a=2; y=1;
44404825:>1:r1=0; 3:r1=0; 3:r5=1; a=1; y=2;
11334599:>1:r1=1; 3:r1=0; 3:r5=1; a=1; y=2;
10362760:>1:r1=0; 3:r1=1; 3:r5=1; a=1; y=2;
311746:>1:r1=1; 3:r1=1; 3:r5=1; a=1; y=2;
67438356:>1:r1=0; 3:r1=0; 3:r5=1; a=2; y=2;
802171:>1:r1=1; 3:r1=0; 3:r5=1; a=2; y=2;
571137:>1:r1=0; 3:r1=1; 3:r5=1; a=2; y=2;
21159 :>1:r1=0; 3:r1=0; 3:r5=2; a=2; y=2;
259 :>1:r1=1; 3:r1=0; 3:r5=2; a=2; y=2;
1159 :>1:r1=0; 3:r1=1; 3:r5=2; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr056 Allowed
Histogram (16 states)
54728737:>1:r1=0; 3:r1=0; 3:r7=0; z=1;
13168308:>1:r1=1; 3:r1=0; 3:r7=0; z=1;
17950382:>1:r1=0; 3:r1=1; 3:r7=0; z=1;
974852:>1:r1=1; 3:r1=1; 3:r7=0; z=1;
7146661:>1:r1=0; 3:r1=0; 3:r7=1; z=1;
34528071:>1:r1=1; 3:r1=0; 3:r7=1; z=1;
34607488:>1:r1=0; 3:r1=1; 3:r7=1; z=1;
20082329:>1:r1=1; 3:r1=1; 3:r7=1; z=1;
68624207:>1:r1=0; 3:r1=0; 3:r7=0; z=2;
674543:>1:r1=1; 3:r1=0; 3:r7=0; z=2;
1367642:>1:r1=0; 3:r1=1; 3:r7=0; z=2;
53 :>1:r1=1; 3:r1=1; 3:r7=0; z=2;
45902242:>1:r1=0; 3:r1=0; 3:r7=1; z=2;
8682087:>1:r1=1; 3:r1=0; 3:r7=1; z=2;
11308616:>1:r1=0; 3:r1=1; 3:r7=1; z=2;
253782:>1:r1=1; 3:r1=1; 3:r7=1; z=2;
Ok
Witnesses
Positive: 53, Negative: 319999947
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=7be01dd6ac9e30579fb0a00b67fd8ddc
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe PodRW PosWR
Relax podrwposwr056 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time podrwposwr056 96.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: li 5,2
_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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr057 Allowed
Histogram (15 states)
7149947:>1:r1=0; 3:r1=0; x=1; z=1;
35056375:>1:r1=1; 3:r1=0; x=1; z=1;
38484272:>1:r1=0; 3:r1=1; x=1; z=1;
22138855:>1:r1=1; 3:r1=1; x=1; z=1;
51886387:>1:r1=0; 3:r1=0; x=2; z=1;
13753263:>1:r1=1; 3:r1=0; x=2; z=1;
12809844:>1:r1=0; 3:r1=1; x=2; z=1;
458001:>1:r1=1; 3:r1=1; x=2; z=1;
48445231:>1:r1=0; 3:r1=0; x=1; z=2;
9838210:>1:r1=1; 3:r1=0; x=1; z=2;
12073972:>1:r1=0; 3:r1=1; x=1; z=2;
267933:>1:r1=1; 3:r1=1; x=1; z=2;
66195024:>1:r1=0; 3:r1=0; x=2; z=2;
723223:>1:r1=1; 3:r1=0; x=2; z=2;
719463:>1:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: li 10,1
_litmus_P2_2_: stw 10,0(9)
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 3,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 podrwposwr058 Allowed
Histogram (10 states)
35216286:>1:r1=0; 2:r1=0; 2:r5=1; z=1;
77049241:>1:r1=1; 2:r1=0; 2:r5=1; z=1;
100024495:>1:r1=0; 2:r1=1; 2:r5=1; z=1;
2918610:>1:r1=1; 2:r1=1; 2:r5=1; z=1;
156040566:>1:r1=0; 2:r1=0; 2:r5=1; z=2;
14125321:>1:r1=1; 2:r1=0; 2:r5=1; z=2;
14558049:>1:r1=0; 2:r1=1; 2:r5=1; z=2;
26865 :>1:r1=0; 2:r1=0; 2:r5=2; z=2;
1746 :>1:r1=1; 2:r1=0; 2:r5=2; z=2;
38821 :>1:r1=0; 2:r1=1; 2:r5=2; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 60.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P2_1_: li 27,1
_litmus_P2_2_: stw 27,0(11)
_litmus_P2_3_: lwz 8,0(11)
_litmus_P2_4_: xor 7,8,8
_litmus_P2_5_: lwzx 26,7,9
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,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 podrwposwr059 Allowed
Histogram (8 states)
150807613:>1:r1=0; 2:r1=0; 2:r7=0;
15984382:>1:r1=1; 2:r1=0; 2:r7=0;
31981972:>1:r1=0; 2:r1=1; 2:r7=0;
990 :>1:r1=1; 2:r1=1; 2:r7=0;
26901727:>1:r1=0; 2:r1=0; 2:r7=1;
80323658:>1:r1=1; 2:r1=0; 2:r7=1;
88284491:>1:r1=0; 2:r1=1; 2:r7=1;
5715167:>1:r1=1; 2:r1=1; 2:r7=1;
Ok
Witnesses
Positive: 990, Negative: 399999010
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r7=0) is validated
Hash=8f6c6501090e086cd3addf1fdcb18d11
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr059 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr059 80.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr060 Allowed
Histogram (22 states)
49502527:>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
4643273:>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
11749074:>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
24944340:>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
43295112:>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
29364788:>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
247845:>0:r3=0; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
5093775:>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
36358128:>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
55402668:>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
2234426:>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
40597948:>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
1730266:>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
14483150:>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
288947:>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=1; a=2;
9561 :>0:r3=0; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
8385 :>0:r3=1; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
513 :>0:r3=0; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
15608 :>0:r3=1; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
5834 :>0:r3=0; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
23061 :>0:r3=1; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
771 :>0:r3=1; 2:r1=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,9
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 5,1
_litmus_P1_4_: stw 5,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr061 Allowed
Histogram (16 states)
37351654:>0:r3=0; 2:r1=0; 3:r1=0; 3:r7=0;
54374359:>0:r3=1; 2:r1=0; 3:r1=0; 3:r7=0;
2173080:>0:r3=0; 2:r1=1; 3:r1=0; 3:r7=0;
42332258:>0:r3=1; 2:r1=1; 3:r1=0; 3:r7=0;
3974491:>0:r3=0; 2:r1=0; 3:r1=1; 3:r7=0;
20605335:>0:r3=1; 2:r1=0; 3:r1=1; 3:r7=0;
422 :>0:r3=0; 2:r1=1; 3:r1=1; 3:r7=0;
671839:>0:r3=1; 2:r1=1; 3:r1=1; 3:r7=0;
47066697:>0:r3=0; 2:r1=0; 3:r1=0; 3:r7=1;
3518654:>0:r3=1; 2:r1=0; 3:r1=0; 3:r7=1;
11198139:>0:r3=0; 2:r1=1; 3:r1=0; 3:r7=1;
22955232:>0:r3=1; 2:r1=1; 3:r1=0; 3:r7=1;
43175508:>0:r3=0; 2:r1=0; 3:r1=1; 3:r7=1;
24981287:>0:r3=1; 2:r1=0; 3:r1=1; 3:r7=1;
293194:>0:r3=0; 2:r1=1; 3:r1=1; 3:r7=1;
5327851:>0:r3=1; 2:r1=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 422, Negative: 319999578
Condition exists (0:r3=0 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=31fa36aa0f213f190f74f474cda12603
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr061 Ok [PodRW,PosWR]
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time podrwposwr061 95.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test podrwposwr062 Allowed
Histogram (15 states)
49724947:>0:r3=0; 2:r1=0; 3:r1=0; x=1;
5266184:>0:r3=1; 2:r1=0; 3:r1=0; x=1;
10961036:>0:r3=0; 2:r1=1; 3:r1=0; x=1;
26479561:>0:r3=1; 2:r1=1; 3:r1=0; x=1;
44243927:>0:r3=0; 2:r1=0; 3:r1=1; x=1;
31957680:>0:r3=1; 2:r1=0; 3:r1=1; x=1;
246366:>0:r3=0; 2:r1=1; 3:r1=1; x=1;
5018082:>0:r3=1; 2:r1=1; 3:r1=1; x=1;
34513003:>0:r3=0; 2:r1=0; 3:r1=0; x=2;
55766837:>0:r3=1; 2:r1=0; 3:r1=0; x=2;
2014304:>0:r3=0; 2:r1=1; 3:r1=0; x=2;
37685348:>0:r3=1; 2:r1=1; 3:r1=0; x=2;
1566729:>0:r3=0; 2:r1=0; 3:r1=1; x=2;
14281993:>0:r3=1; 2:r1=0; 3:r1=1; x=2;
274003:>0:r3=1; 2:r1=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P2_1_: li 27,1
_litmus_P2_2_: stw 27,0(11)
_litmus_P2_3_: lwz 26,0(11)
_litmus_P2_4_: xor 8,26,26
_litmus_P2_5_: li 7,1
_litmus_P2_6_: stwx 7,8,9
_litmus_P1_0_: lwz 3,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 podrwposwr063 Allowed
Histogram (7 states)
30549203:>1:r1=0; 2:r1=0; x=1;
86911657:>1:r1=1; 2:r1=0; x=1;
99552665:>1:r1=0; 2:r1=1; x=1;
5568163:>1:r1=1; 2:r1=1; x=1;
143591318:>1:r1=0; 2:r1=0; x=2;
17525221:>1:r1=1; 2:r1=0; x=2;
16301773:>1:r1=0; 2:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 69.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr064 Allowed
Histogram (22 states)
6000460:>2:r1=0; 3:r1=0; 3:r5=1; a=1; x=1;
27375398:>2:r1=1; 3:r1=0; 3:r5=1; a=1; x=1;
37244661:>2:r1=0; 3:r1=1; 3:r5=1; a=1; x=1;
5067911:>2:r1=1; 3:r1=1; 3:r5=1; a=1; x=1;
65087121:>2:r1=0; 3:r1=0; 3:r5=1; a=2; x=1;
42015482:>2:r1=1; 3:r1=0; 3:r5=1; a=2; x=1;
14716010:>2:r1=0; 3:r1=1; 3:r5=1; a=2; x=1;
209697:>2:r1=1; 3:r1=1; 3:r5=1; a=2; x=1;
10600 :>2:r1=0; 3:r1=0; 3:r5=2; a=2; x=1;
15440 :>2:r1=1; 3:r1=0; 3:r5=2; a=2; x=1;
19375 :>2:r1=0; 3:r1=1; 3:r5=2; a=2; x=1;
464 :>2:r1=1; 3:r1=1; 3:r5=2; a=2; x=1;
47060974:>2:r1=0; 3:r1=0; 3:r5=1; a=1; x=2;
9248554:>2:r1=1; 3:r1=0; 3:r5=1; a=1; x=2;
37870598:>2:r1=0; 3:r1=1; 3:r5=1; a=1; x=2;
178077:>2:r1=1; 3:r1=1; 3:r5=1; a=1; x=2;
25847712:>2:r1=0; 3:r1=0; 3:r5=1; a=2; x=2;
1044253:>2:r1=1; 3:r1=0; 3:r5=1; a=2; x=2;
977411:>2:r1=0; 3:r1=1; 3:r5=1; a=2; x=2;
6685 :>2:r1=0; 3:r1=0; 3:r5=2; a=2; x=2;
221 :>2:r1=1; 3:r1=0; 3:r5=2; a=2; x=2;
2896 :>2:r1=0; 3:r1=1; 3:r5=2; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 25,0(10)
_litmus_P3_1_: li 27,1
_litmus_P3_2_: stw 27,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 26,7,9
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_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 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr065 Allowed
Histogram (16 states)
66554545:>2:r1=0; 3:r1=0; 3:r7=0; y=1;
40974650:>2:r1=1; 3:r1=0; 3:r7=0; y=1;
20126387:>2:r1=0; 3:r1=1; 3:r7=0; y=1;
516879:>2:r1=1; 3:r1=1; 3:r7=0; y=1;
6629810:>2:r1=0; 3:r1=0; 3:r7=1; y=1;
26576735:>2:r1=1; 3:r1=0; 3:r7=1; y=1;
33085093:>2:r1=0; 3:r1=1; 3:r7=1; y=1;
5164311:>2:r1=1; 3:r1=1; 3:r7=1; y=1;
25826716:>2:r1=0; 3:r1=0; 3:r7=0; y=2;
1000977:>2:r1=1; 3:r1=0; 3:r7=0; y=2;
2247062:>2:r1=0; 3:r1=1; 3:r7=0; y=2;
132 :>2:r1=1; 3:r1=1; 3:r7=0; y=2;
47164915:>2:r1=0; 3:r1=0; 3:r7=1; y=2;
8340305:>2:r1=1; 3:r1=0; 3:r7=1; y=2;
35567394:>2:r1=0; 3:r1=1; 3:r7=1; y=2;
224089:>2:r1=1; 3:r1=1; 3:r7=1; y=2;
Ok
Witnesses
Positive: 132, Negative: 319999868
Condition exists (y=2 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=5f84c88857f0167827685b01f3dd5c56
Cycle=DpdR Fre SyncdWW Wse SyncdWW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr065 Ok [PodRW,PosWR]
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time podrwposwr065 94.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_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 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr066 Allowed
Histogram (15 states)
7864998:>2:r1=0; 3:r1=0; x=1; y=1;
29324981:>2:r1=1; 3:r1=0; x=1; y=1;
38389999:>2:r1=0; 3:r1=1; x=1; y=1;
5327125:>2:r1=1; 3:r1=1; x=1; y=1;
64205746:>2:r1=0; 3:r1=0; x=2; y=1;
38227337:>2:r1=1; 3:r1=0; x=2; y=1;
13951965:>2:r1=0; 3:r1=1; x=2; y=1;
244024:>2:r1=1; 3:r1=1; x=2; y=1;
47891769:>2:r1=0; 3:r1=0; x=1; y=2;
9027996:>2:r1=1; 3:r1=0; x=1; y=2;
37909307:>2:r1=0; 3:r1=1; x=1; y=2;
216287:>2:r1=1; 3:r1=1; x=1; y=2;
25377238:>2:r1=0; 3:r1=0; x=2; y=2;
1124408:>2:r1=1; 3:r1=0; x=2; y=2;
916820:>2:r1=0; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 10,1
_litmus_P3_2_: stw 10,0(9)
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr067 Allowed
Histogram (22 states)
12243168:>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
36784496:>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=1; a=1;
38217236:>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
5050474:>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=1; a=1;
47192800:>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
23792295:>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=1; a=1;
6885101:>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
78655 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r5=1; a=1;
68776800:>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
13848704:>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=1; a=2;
50974354:>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
348747:>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=1; a=2;
14853127:>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
531700:>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=1; a=2;
358415:>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=1; a=2;
12831 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
3803 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r5=2; a=2;
17804 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
103 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r5=2; a=2;
26756 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
1747 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r5=2; a=2;
884 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r5=2; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 30,1
_litmus_P3_2_: stw 30,0(11)
_litmus_P3_3_: lwz 8,0(11)
_litmus_P3_4_: xor 7,8,8
_litmus_P3_5_: lwzx 27,7,9
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,0(9)
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr068 Allowed
Histogram (16 states)
69515148:>1:r1=0; 2:r1=0; 3:r1=0; 3:r7=0;
15201566:>1:r1=1; 2:r1=0; 3:r1=0; 3:r7=0;
51559654:>1:r1=0; 2:r1=1; 3:r1=0; 3:r7=0;
531663:>1:r1=1; 2:r1=1; 3:r1=0; 3:r7=0;
21671719:>1:r1=0; 2:r1=0; 3:r1=1; 3:r7=0;
1379118:>1:r1=1; 2:r1=0; 3:r1=1; 3:r7=0;
772720:>1:r1=0; 2:r1=1; 3:r1=1; 3:r7=0;
52 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r7=0;
10837384:>1:r1=0; 2:r1=0; 3:r1=0; 3:r7=1;
36155948:>1:r1=1; 2:r1=0; 3:r1=0; 3:r7=1;
34487493:>1:r1=0; 2:r1=1; 3:r1=0; 3:r7=1;
5410087:>1:r1=1; 2:r1=1; 3:r1=0; 3:r7=1;
40579504:>1:r1=0; 2:r1=0; 3:r1=1; 3:r7=1;
24833178:>1:r1=1; 2:r1=0; 3:r1=1; 3:r7=1;
6950390:>1:r1=0; 2:r1=1; 3:r1=1; 3:r7=1;
114376:>1:r1=1; 2:r1=1; 3:r1=1; 3:r7=1;
Ok
Witnesses
Positive: 52, Negative: 319999948
Condition exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r7=0) is validated
Hash=f8d8afed03ee40148c7923646872b840
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PodRW PosWR
Relax podrwposwr068 Ok [PodRW,PosWR]
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time podrwposwr068 94.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 26,0(10)
_litmus_P3_1_: li 28,1
_litmus_P3_2_: stw 28,0(11)
_litmus_P3_3_: lwz 27,0(11)
_litmus_P3_4_: xor 8,27,27
_litmus_P3_5_: li 7,1
_litmus_P3_6_: stwx 7,8,9
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test podrwposwr069 Allowed
Histogram (15 states)
10659410:>1:r1=0; 2:r1=0; 3:r1=0; x=1;
37139983:>1:r1=1; 2:r1=0; 3:r1=0; x=1;
36419725:>1:r1=0; 2:r1=1; 3:r1=0; x=1;
6244045:>1:r1=1; 2:r1=1; 3:r1=0; x=1;
47573347:>1:r1=0; 2:r1=0; 3:r1=1; x=1;
28175630:>1:r1=1; 2:r1=0; 3:r1=1; x=1;
7101941:>1:r1=0; 2:r1=1; 3:r1=1; x=1;
118215:>1:r1=1; 2:r1=1; 3:r1=1; x=1;
65707707:>1:r1=0; 2:r1=0; 3:r1=0; x=2;
15254377:>1:r1=1; 2:r1=0; 3:r1=0; x=2;
48231445:>1:r1=0; 2:r1=1; 3:r1=0; x=2;
487871:>1:r1=1; 2:r1=1; 3:r1=0; x=2;
15868830:>1:r1=0; 2:r1=0; 3:r1=1; x=2;
656585:>1:r1=1; 2:r1=0; 3:r1=1; x=2;
360889:>1:r1=0; 2:r1=1; 3:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.80
$Revision: 3269 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 2000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 20000
#endif
#ifndef N_EXE
#define N_EXE (32 < N ? 1 : 32 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread */
/* barrier: user */
/* launch: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Mon Jan 11 14:37:12 GMT 2010