Sun Dec 20 18:09:36 NFT 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_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwz 30,0(9)
Test podwr000 Allowed
Histogram (4 states)
304543:>0:r3=1; 1:r3=1;
672001:>0:r3=0; 1:r3=0;
15518274:>0:r3=1; 1:r3=0;
15505182:>0:r3=0; 1:r3=1;
Ok
Witnesses
Positive: 672001, Negative: 31327999
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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwz 30,0(9)
Test podwr001 Allowed
Histogram (8 states)
766 :>0:r3=1; 1:r3=1; 2:r3=1;
5762 :>0:r3=0; 1:r3=0; 2:r3=0;
3390720:>0:r3=0; 1:r3=1; 2:r3=1;
3177078:>0:r3=1; 1:r3=1; 2:r3=0;
3498866:>0:r3=1; 1:r3=0; 2:r3=0;
3609283:>0:r3=0; 1:r3=0; 2:r3=1;
3835415:>0:r3=0; 1:r3=1; 2:r3=0;
3482110:>0:r3=1; 1:r3=0; 2:r3=1;
Ok
Witnesses
Positive: 5762, Negative: 20994238
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 2.62
$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=
Sun Dec 20 18:09:40 NFT 2009