Wed Dec 23 13:45:23 NFT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr000
"Fre SyncdWW Rfe PosRR DpdR PosRR"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r6=y;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | lwz r3,0(r2) ;
sync | xor r4,r3,r3 ;
li r3,1 | lwzx r5,r4,r6 ;
stw r3,0(r4) | lwz r7,0(r6) ;
exists (1:r1=1 /\ 1:r3=0 /\ 1:r5=0 /\ 1:r7=0)
Generated assembler
_litmus_P1_0_: lwz 25,0(11)
_litmus_P1_1_: lwz 29,0(11)
_litmus_P1_2_: xor 6,29,29
_litmus_P1_3_: lwzx 8,6,9
_litmus_P1_4_: lwz 7,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 posrr000 Allowed
Histogram (5 states)
550 :>1:r1=0; 1:r3=1; 1:r5=1; 1:r7=1;
286 :>1:r1=0; 1:r3=0; 1:r5=0; 1:r7=1;
15179181:>1:r1=0; 1:r3=0; 1:r5=0; 1:r7=0;
11070423:>1:r1=1; 1:r3=1; 1:r5=1; 1:r7=1;
5749560:>1:r1=0; 1:r3=0; 1:r5=1; 1:r7=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 1:r5=0 /\ 1:r7=0) is NOT validated
Hash=dca4403d3afb34d355df5cfe6b045e45
Cycle=Fre SyncdWW Rfe PosRR DpdR PosRR
Relax posrr000 No PosRR
Safe=Fre DpdR BCSyncdWW
Time posrr000 2.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr001
"Fre SyncdWW Rfe SyncdRW Rfe PosRR DpdR PosRR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r6=z;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | lwz r3,0(r2) ;
sync | li r3,1 | xor r4,r3,r3 ;
li r3,1 | stw r3,0(r4) | lwzx r5,r4,r6 ;
stw r3,0(r4) | | lwz r7,0(r6) ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 2:r5=0 /\ 2:r7=0)
Generated assembler
_litmus_P2_0_: lwz 24,0(11)
_litmus_P2_1_: lwz 29,0(11)
_litmus_P2_2_: xor 6,29,29
_litmus_P2_3_: lwzx 8,6,9
_litmus_P2_4_: lwz 7,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr001 Allowed
Histogram (13 states)
20 :>1:r1=1; 2:r1=0; 2:r3=0; 2:r5=0; 2:r7=1;
14 :>1:r1=0; 2:r1=1; 2:r3=1; 2:r5=0; 2:r7=1;
233 :>1:r1=0; 2:r1=0; 2:r3=1; 2:r5=1; 2:r7=1;
232 :>1:r1=0; 2:r1=0; 2:r3=1; 2:r5=0; 2:r7=0;
82 :>1:r1=0; 2:r1=0; 2:r3=0; 2:r5=0; 2:r7=1;
124 :>1:r1=1; 2:r1=0; 2:r3=1; 2:r5=1; 2:r7=1;
795623:>1:r1=0; 2:r1=0; 2:r3=0; 2:r5=1; 2:r7=1;
1870509:>1:r1=1; 2:r1=0; 2:r3=0; 2:r5=0; 2:r7=0;
4431097:>1:r1=1; 2:r1=0; 2:r3=0; 2:r5=1; 2:r7=1;
4813142:>1:r1=0; 2:r1=1; 2:r3=1; 2:r5=1; 2:r7=1;
1120617:>1:r1=1; 2:r1=1; 2:r3=1; 2:r5=1; 2:r7=1;
6024126:>1:r1=0; 2:r1=0; 2:r3=0; 2:r5=0; 2:r7=0;
1944181:>1:r1=0; 2:r1=1; 2:r3=1; 2:r5=0; 2:r7=0;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 2:r5=0 /\ 2:r7=0) is NOT validated
Hash=bda3ebc8e325ea91e8b0f345967e27a9
Cycle=Fre SyncdWW Rfe SyncdRW Rfe PosRR DpdR PosRR
Relax posrr001 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr001 4.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr002
"Fre SyncdWW Rfe DpdR PosRR"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r6,0(r5) ;
stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r4=0 /\ 1:r6=0)
Generated assembler
_litmus_P1_0_: lwz 27,0(11)
_litmus_P1_1_: xor 7,27,27
_litmus_P1_2_: lwzx 29,7,9
_litmus_P1_3_: lwz 8,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 posrr002 Allowed
Histogram (4 states)
384 :>1:r1=0; 1:r4=0; 1:r6=1;
10635922:>1:r1=1; 1:r4=1; 1:r6=1;
7071435:>1:r1=0; 1:r4=1; 1:r6=1;
14292259:>1:r1=0; 1:r4=0; 1:r6=0;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 1:r6=0) is NOT validated
Hash=aa763fab21553ece116fd280efdc92e3
Cycle=Fre SyncdWW Rfe DpdR PosRR
Relax posrr002 No PosRR
Safe=Fre DpdR BCSyncdWW
Time posrr002 3.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr003
"DpdR Fre SyncdWW Rfe DpdR PosRR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 1:r9=x;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 ;
li r3,1 | lwz r6,0(r5) ;
stw r3,0(r4) | xor r7,r6,r6 ;
| lwzx r8,r7,r9 ;
exists (1:r1=1 /\ 1:r8=0)
Generated assembler
_litmus_P1_0_: lwz 24,0(10)
_litmus_P1_1_: xor 29,24,24
_litmus_P1_2_: lwzx 7,29,11
_litmus_P1_3_: lwz 6,0(11)
_litmus_P1_4_: xor 5,6,6
_litmus_P1_5_: lwzx 25,5,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 posrr003 Allowed
Histogram (3 states)
5867658:>1:r1=0; 1:r8=1;
14665819:>1:r1=0; 1:r8=0;
11466523:>1:r1=1; 1:r8=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 1:r8=0) is NOT validated
Hash=b660291ec0b800081e710e7f87d96ef9
Cycle=DpdR Fre SyncdWW Rfe DpdR PosRR
Relax posrr003 No PosRR
Safe=Fre DpdR BCSyncdWW
Time posrr003 3.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr004
"Fre SyncdWW Rfe SyncdRW Rfe DpdR PosRR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
li r1,1 | 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) | lwz r6,0(r5) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 2:r6=0)
Generated assembler
_litmus_P2_0_: lwz 26,0(11)
_litmus_P2_1_: xor 7,26,26
_litmus_P2_2_: lwzx 29,7,9
_litmus_P2_3_: lwz 8,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr004 Allowed
Histogram (10 states)
48 :>1:r1=0; 2:r1=1; 2:r4=0; 2:r6=1;
18 :>1:r1=1; 2:r1=0; 2:r4=0; 2:r6=1;
61 :>1:r1=0; 2:r1=0; 2:r4=0; 2:r6=1;
1233916:>1:r1=1; 2:r1=1; 2:r4=1; 2:r6=1;
4897819:>1:r1=0; 2:r1=1; 2:r4=1; 2:r6=1;
4562531:>1:r1=1; 2:r1=0; 2:r4=1; 2:r6=1;
5904361:>1:r1=0; 2:r1=0; 2:r4=0; 2:r6=0;
751629:>1:r1=0; 2:r1=0; 2:r4=1; 2:r6=1;
1863773:>1:r1=0; 2:r1=1; 2:r4=0; 2:r6=0;
1785844:>1:r1=1; 2:r1=0; 2:r4=0; 2:r6=0;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 2:r6=0) is NOT validated
Hash=dc1e41e1ec2673d57c366537084bc1c4
Cycle=Fre SyncdWW Rfe SyncdRW Rfe DpdR PosRR
Relax posrr004 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr004 4.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr005
"DpdR Fre SyncdWW Rfe SyncdRW Rfe DpdR PosRR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 2:r9=x;}
P0 | P1 | P2 ;
li r1,1 | 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) | lwz r6,0(r5) ;
stw r3,0(r4) | | xor r7,r6,r6 ;
| | lwzx r8,r7,r9 ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r8=0)
Generated assembler
_litmus_P2_0_: lwz 23,0(10)
_litmus_P2_1_: xor 25,23,23
_litmus_P2_2_: lwzx 7,25,11
_litmus_P2_3_: lwz 6,0(11)
_litmus_P2_4_: xor 5,6,6
_litmus_P2_5_: lwzx 24,5,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr005 Allowed
Histogram (7 states)
1780139:>1:r1=0; 2:r1=1; 2:r8=0;
1965294:>1:r1=1; 2:r1=0; 2:r8=0;
4426570:>1:r1=1; 2:r1=0; 2:r8=1;
1346727:>1:r1=1; 2:r1=1; 2:r8=1;
641558:>1:r1=0; 2:r1=0; 2:r8=1;
5067818:>1:r1=0; 2:r1=1; 2:r8=1;
5771894:>1:r1=0; 2:r1=0; 2:r8=0;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r8=0) is NOT validated
Hash=8d0831339733254b3c8a1735bb7650c7
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe DpdR PosRR
Relax posrr005 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr005 4.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr006
"Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR PosRR"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
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 | 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) | lwz r6,0(r5) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r4=0 /\ 3:r6=0)
Generated assembler
_litmus_P3_0_: lwz 27,0(11)
_litmus_P3_1_: xor 7,27,27
_litmus_P3_2_: lwzx 29,7,9
_litmus_P3_3_: lwz 8,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr006 Allowed
Histogram (21 states)
3 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r4=0; 3:r6=1;
19 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r4=0; 3:r6=1;
2 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r4=0; 3:r6=1;
20 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r4=0; 3:r6=1;
10 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r4=0; 3:r6=1;
33 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r4=0; 3:r6=1;
110000:>1:r1=1; 2:r1=1; 3:r1=0; 3:r4=0; 3:r6=0;
118797:>1:r1=1; 2:r1=0; 3:r1=1; 3:r4=0; 3:r6=0;
154176:>1:r1=0; 2:r1=1; 3:r1=1; 3:r4=0; 3:r6=0;
69710 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r4=1; 3:r6=1;
133783:>1:r1=0; 2:r1=0; 3:r1=0; 3:r4=1; 3:r6=1;
779417:>1:r1=1; 2:r1=1; 3:r1=0; 3:r4=1; 3:r6=1;
1079031:>1:r1=1; 2:r1=0; 3:r1=0; 3:r4=0; 3:r6=0;
1270604:>1:r1=1; 2:r1=0; 3:r1=0; 3:r4=1; 3:r6=1;
2079990:>1:r1=1; 2:r1=0; 3:r1=1; 3:r4=1; 3:r6=1;
1776659:>1:r1=0; 2:r1=0; 3:r1=1; 3:r4=1; 3:r6=1;
825407:>1:r1=0; 2:r1=1; 3:r1=1; 3:r4=1; 3:r6=1;
2039099:>1:r1=0; 2:r1=0; 3:r1=0; 3:r4=0; 3:r6=0;
1323406:>1:r1=0; 2:r1=0; 3:r1=1; 3:r4=0; 3:r6=0;
1461527:>1:r1=0; 2:r1=1; 3:r1=0; 3:r4=1; 3:r6=1;
2778307:>1:r1=0; 2:r1=1; 3:r1=0; 3:r4=0; 3:r6=0;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r4=0 /\ 3:r6=0) is NOT validated
Hash=2669164f7a2ad6879aaa11955c600dc5
Cycle=Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR PosRR
Relax posrr006 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr006 7.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr007
"Fre SyncdWW Rfe PosRR Fre SyncdWW Rfe PosRR"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | lwz r3,0(r2) | stw r1,0(r2) | lwz r3,0(r2) ;
sync | | sync | ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 31,0(9)
_litmus_P3_1_: lwz 11,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 31,0(9)
_litmus_P1_1_: lwz 11,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 posrr007 Allowed
Histogram (80 states)
1 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
1 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
5 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
33 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
8 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
2 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
1 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
3 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
1 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
2 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
3 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
2 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
2 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
109 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
1 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
10 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
11 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
4 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
4 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
8 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
11 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
3 :>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
22 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
10 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
97 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
13 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
7 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
45 :>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
33 :>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
6 :>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
4 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
18 :>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
29 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
10 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
18 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
4 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
25 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
45 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
28 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
6 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
6 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
26 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
18 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
58 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
13 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
21 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
12 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
24 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
37 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
67 :>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
19 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
57169 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
124976:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
160199:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
224267:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
198131:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
421876:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
205033:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
1237554:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
1229185:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
1722299:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
1004346:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
339543:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
331529:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
1428245:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
211676:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
1034693:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
239194:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
196217:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
249796:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
414311:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
440256:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
957801:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
1059085:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
497419:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
419598:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
241146:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
1353508:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=dd5096b6f2bf4363a180ba8c94b71b97
Cycle=Fre SyncdWW Rfe PosRR Fre SyncdWW Rfe PosRR
Relax posrr007 No PosRR
Safe=Fre BCSyncdWW
Time posrr007 5.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr008
"DpdR Fre SyncdWW Rfe PosRR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r6=x;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | lwz r3,0(r2) ;
sync | xor r4,r3,r3 ;
li r3,1 | lwzx r5,r4,r6 ;
stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r3=0 /\ 1:r5=0)
Generated assembler
_litmus_P1_0_: lwz 27,0(11)
_litmus_P1_1_: lwz 29,0(11)
_litmus_P1_2_: xor 7,29,29
_litmus_P1_3_: lwzx 8,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 posrr008 Allowed
Histogram (4 states)
1177 :>1:r1=0; 1:r3=1; 1:r5=1;
5609265:>1:r1=0; 1:r3=0; 1:r5=1;
14999397:>1:r1=0; 1:r3=0; 1:r5=0;
11390161:>1:r1=1; 1:r3=1; 1:r5=1;
No
Witnesses
Positive: 0, Negative: 32000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 1:r5=0) is NOT validated
Hash=2ca85242fec82e5b95f9a9a93b21e48a
Cycle=DpdR Fre SyncdWW Rfe PosRR
Relax posrr008 No PosRR
Safe=Fre DpdR BCSyncdWW
Time posrr008 2.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr009
"Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PosRR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
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) | lwz r3,0(r2) ;
sync | lwzx r4,r3,r5 | sync | ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 31,0(9)
_litmus_P3_1_: lwz 11,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 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,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 posrr009 Allowed
Histogram (41 states)
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
2 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
1 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
1 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
2 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
5 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
5 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
1 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
13 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
23 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
6 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
10 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
13 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
36 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
34 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
7 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
46 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
18 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
24 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
167338:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
103721:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
1289347:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
273679:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
778869:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
89671 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
694019:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
946957:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
223909:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1052055:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
314513:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
1282329:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
2258455:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
334571:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
1155370:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
1566828:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
451832:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
1025757:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1632623:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
205315:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
152593:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=b445d37d77e5c3f9fac5d5dce20158ec
Cycle=Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe PosRR
Relax posrr009 No PosRR
Safe=Fre DpdR BCSyncdWW
Time posrr009 7.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr010
"Fre SyncdWW Rfe SyncdRW Rfe PosRR"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | lwz r3,0(r2) ;
sync | li r3,1 | ;
li r3,1 | stw r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,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 posrr010 Allowed
Histogram (18 states)
11 :>1:r1=1; 2:r1=0; 2:r3=1; y=1;
1 :>1:r1=0; 2:r1=0; 2:r3=2; y=1;
11 :>1:r1=1; 2:r1=0; 2:r3=2; y=1;
27 :>1:r1=0; 2:r1=2; 2:r3=1; y=1;
34 :>1:r1=0; 2:r1=0; 2:r3=1; y=1;
74 :>1:r1=1; 2:r1=2; 2:r3=1; y=1;
38 :>1:r1=0; 2:r1=0; 2:r3=2; y=2;
73 :>1:r1=0; 2:r1=0; 2:r3=1; y=2;
99 :>1:r1=0; 2:r1=1; 2:r3=2; y=2;
4206277:>1:r1=1; 2:r1=2; 2:r3=2; y=1;
2763530:>1:r1=0; 2:r1=2; 2:r3=2; y=2;
1279296:>1:r1=1; 2:r1=1; 2:r3=1; y=1;
437988:>1:r1=0; 2:r1=2; 2:r3=2; y=1;
2244286:>1:r1=0; 2:r1=1; 2:r3=1; y=2;
2219339:>1:r1=0; 2:r1=0; 2:r3=0; y=1;
1981362:>1:r1=0; 2:r1=1; 2:r3=1; y=1;
4076759:>1:r1=0; 2:r1=0; 2:r3=0; y=2;
1790795:>1:r1=1; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5b3cfa45c2982145969071c6dab1a9d9
Cycle=Fre SyncdWW Rfe SyncdRW Rfe PosRR
Relax posrr010 No PosRR
Safe=Fre BCSyncdWW BCSyncdRW
Time posrr010 5.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr011
"DpdR Fre SyncdWW Rfe SyncdRW Rfe PosRR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r6=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | lwz r3,0(r2) ;
sync | li r3,1 | xor r4,r3,r3 ;
li r3,1 | stw r3,0(r4) | lwzx r5,r4,r6 ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 2:r5=0)
Generated assembler
_litmus_P2_0_: lwz 26,0(11)
_litmus_P2_1_: lwz 29,0(11)
_litmus_P2_2_: xor 7,29,29
_litmus_P2_3_: lwzx 8,7,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr011 Allowed
Histogram (10 states)
80 :>1:r1=0; 2:r1=0; 2:r3=1; 2:r5=0;
78 :>1:r1=1; 2:r1=0; 2:r3=1; 2:r5=1;
100 :>1:r1=0; 2:r1=0; 2:r3=1; 2:r5=1;
1181105:>1:r1=1; 2:r1=1; 2:r3=1; 2:r5=1;
4549926:>1:r1=1; 2:r1=0; 2:r3=0; 2:r5=1;
562426:>1:r1=0; 2:r1=0; 2:r3=0; 2:r5=1;
1926618:>1:r1=0; 2:r1=1; 2:r3=1; 2:r5=0;
4825300:>1:r1=0; 2:r1=1; 2:r3=1; 2:r5=1;
6235970:>1:r1=0; 2:r1=0; 2:r3=0; 2:r5=0;
1718397:>1:r1=1; 2:r1=0; 2:r3=0; 2:r5=0;
No
Witnesses
Positive: 0, Negative: 21000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 2:r5=0) is NOT validated
Hash=8b1358e772205e1d07c702e088c475e5
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe PosRR
Relax posrr011 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr011 1.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr012
"Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PosRR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
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 | lwz r3,0(r2) ;
sync | li r3,1 | li r3,1 | ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 31,0(9)
_litmus_P3_1_: lwz 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 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 posrr012 Allowed
Histogram (42 states)
3 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=1; z=2;
4 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=2; z=2;
16 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=1; z=2;
6 :>1:r1=0; 2:r1=0; 3:r1=2; 3:r3=1; z=1;
13 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=1; z=1;
10 :>1:r1=1; 2:r1=0; 3:r1=1; 3:r3=2; z=2;
7 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=1; z=2;
2 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=1; z=1;
1 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=2; z=1;
14 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=2; z=2;
56 :>1:r1=0; 2:r1=1; 3:r1=2; 3:r3=1; z=1;
2 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=2; z=1;
35 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=2; z=1;
13 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=2; z=1;
6 :>1:r1=0; 2:r1=1; 3:r1=1; 3:r3=2; z=2;
24 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=1; z=1;
27 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=2; z=2;
54 :>1:r1=1; 2:r1=0; 3:r1=2; 3:r3=1; z=1;
87 :>1:r1=0; 2:r1=0; 3:r1=1; 3:r3=2; z=2;
25 :>1:r1=1; 2:r1=1; 3:r1=2; 3:r3=1; z=1;
42 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=1; z=1;
73930 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r3=1; z=1;
188342:>1:r1=0; 2:r1=1; 3:r1=2; 3:r3=2; z=2;
183976:>1:r1=0; 2:r1=1; 3:r1=1; 3:r3=1; z=2;
787391:>1:r1=1; 2:r1=1; 3:r1=2; 3:r3=2; z=1;
98388 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=0; z=1;
423296:>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=0; z=1;
169387:>1:r1=1; 2:r1=0; 3:r1=1; 3:r3=1; z=2;
299250:>1:r1=0; 2:r1=0; 3:r1=1; 3:r3=1; z=1;
988116:>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=0; z=2;
1412316:>1:r1=1; 2:r1=0; 3:r1=1; 3:r3=1; z=1;
459791:>1:r1=1; 2:r1=0; 3:r1=2; 3:r3=2; z=2;
107329:>1:r1=0; 2:r1=0; 3:r1=2; 3:r3=2; z=1;
252488:>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=0; z=2;
1616344:>1:r1=0; 2:r1=0; 3:r1=1; 3:r3=1; z=2;
1619787:>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=0; z=2;
624836:>1:r1=0; 2:r1=1; 3:r1=1; 3:r3=1; z=1;
1177975:>1:r1=1; 2:r1=0; 3:r1=2; 3:r3=2; z=1;
2271910:>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=0; z=1;
1280690:>1:r1=0; 2:r1=1; 3:r1=2; 3:r3=2; z=1;
731024:>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=0; z=1;
1232987:>1:r1=0; 2:r1=0; 3:r1=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=2707402f3cf9f20b1f649906e5dcb239
Cycle=Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PosRR
Relax posrr012 No PosRR
Safe=Fre BCSyncdWW BCSyncdRW
Time posrr012 2.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/posrr013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
posrr013
"DpdR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PosRR"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r6=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 | lwz r3,0(r2) ;
sync | li r3,1 | li r3,1 | xor r4,r3,r3 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwzx r5,r4,r6 ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r3=0 /\ 3:r5=0)
Generated assembler
_litmus_P3_0_: lwz 27,0(11)
_litmus_P3_1_: lwz 29,0(11)
_litmus_P3_2_: xor 7,29,29
_litmus_P3_3_: lwzx 8,7,9
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test posrr013 Allowed
Histogram (22 states)
2 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=1; 3:r5=0;
2 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=1; 3:r5=0;
42 :>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=1; 3:r5=1;
17 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=1; 3:r5=0;
31 :>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=1; 3:r5=1;
19 :>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=1; 3:r5=1;
67 :>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=1; 3:r5=1;
110153:>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=0; 3:r5=0;
78271 :>1:r1=1; 2:r1=1; 3:r1=1; 3:r3=1; 3:r5=1;
119827:>1:r1=1; 2:r1=0; 3:r1=1; 3:r3=1; 3:r5=0;
140451:>1:r1=0; 2:r1=1; 3:r1=1; 3:r3=1; 3:r5=0;
862357:>1:r1=0; 2:r1=1; 3:r1=1; 3:r3=1; 3:r5=1;
2204971:>1:r1=1; 2:r1=0; 3:r1=1; 3:r3=1; 3:r5=1;
118519:>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=0; 3:r5=1;
768190:>1:r1=1; 2:r1=1; 3:r1=0; 3:r3=0; 3:r5=1;
1076656:>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=0; 3:r5=0;
2935771:>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=0; 3:r5=0;
1223962:>1:r1=0; 2:r1=0; 3:r1=1; 3:r3=1; 3:r5=0;
1369155:>1:r1=1; 2:r1=0; 3:r1=0; 3:r3=0; 3:r5=1;
1345328:>1:r1=0; 2:r1=1; 3:r1=0; 3:r3=0; 3:r5=1;
1936363:>1:r1=0; 2:r1=0; 3:r1=0; 3:r3=0; 3:r5=0;
1709846:>1:r1=0; 2:r1=0; 3:r1=1; 3:r3=1; 3:r5=1;
No
Witnesses
Positive: 0, Negative: 16000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 3:r1=1 /\ 3:r3=0 /\ 3:r5=0) is NOT validated
Hash=c740edf890395d3b09045a9e97a8f79e
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe PosRR
Relax posrr013 No PosRR
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time posrr013 2.51
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=
Wed Dec 23 13:46:22 NFT 2009