Fri Dec 18 16:34:57 CET 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/podwr000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podwr000
"Fre PodWR Fre PodWR"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwz r8,0(r2)
Test podwr000 Allowed
Histogram (4 states)
325 :>0:r3=1; 1:r3=1;
178286:>0:r3=0; 1:r3=0;
995578:>0:r3=0; 1:r3=1;
825811:>0:r3=1; 1:r3=0;
Ok
Witnesses
Positive: 178286, Negative: 1821714
Condition exists (0:r3=0 /\ 1:r3=0) is validated
Hash=e3d8acee19f171034e75984cc2f0ce68
Cycle=Fre PodWR Fre PodWR
Relax podwr000 Ok PodWR
Safe=Fre
Time podwr000 1.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/podwr001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
podwr001
"Fre PodWR Fre PodWR Fre PodWR"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: lwz r10,0(r2)
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: lwz r10,0(r2)
Test podwr001 Allowed
Histogram (7 states)
18125 :>0:r3=0; 1:r3=1; 2:r3=1;
264442:>0:r3=0; 1:r3=1; 2:r3=0;
38567 :>0:r3=1; 1:r3=1; 2:r3=0;
93911 :>0:r3=0; 1:r3=0; 2:r3=0;
10208 :>0:r3=1; 1:r3=0; 2:r3=1;
263824:>0:r3=0; 1:r3=0; 2:r3=1;
310923:>0:r3=1; 1:r3=0; 2:r3=0;
Ok
Witnesses
Positive: 93911, Negative: 906089
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is validated
Hash=2386f60ec2909f986d6ca30d5506ce7d
Cycle=Fre PodWR Fre PodWR Fre PodWR
Relax podwr001 Ok PodWR
Safe=Fre
Time podwr001 1.40
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=
Fri Dec 18 16:35:00 CET 2009