Wed Dec 23 07:34:00 CET 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/lwdwr020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
lwdwr020
"Fre LwSyncdWR Fre LwSyncdWR"
{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) ;
lwsync | lwsync ;
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_: lwsync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: lwz r8,0(r2)
Test lwdwr020 Allowed
Histogram (4 states)
81 :>0:r3=0; 1:r3=0;
16646038:>0:r3=1; 1:r3=0;
6646134:>0:r3=1; 1:r3=1;
16707747:>0:r3=0; 1:r3=1;
Ok
Witnesses
Positive: 81, Negative: 39999919
Condition exists (0:r3=0 /\ 1:r3=0) is validated
Hash=86ac3ae456ddd94ba97a98bdc65ce7a1
Cycle=Fre LwSyncdWR Fre LwSyncdWR
Relax lwdwr020 Ok LwSyncdWR
Safe=Fre
Time lwdwr020 24.87
$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=-r 20
Wed Dec 23 07:34:25 CET 2009