CoRR

The CoRR litmus test checks SC-per-location by ensuring subsequent reads of the same value cannot be re-ordered. Variants using rmw instructions are included.

Initial State *x = 0 Final State: r0 == 1 && r1 == 0
Workgroup 0 Thread 0
0.1: atomicStore(x, 1)
Workgroup 1 Thread 0
1.1: let r0 = atomicLoad(x)
1.2: let r1 = atomicLoad(x)
Explorer Mode
Tuning Mode

Weak Outcome Count: 0

Total Observed Outcomes: 0

Weak Outcome Percentage: 0.00%

Weak Outcome: r0 == 1 && r1 == 0

Run time : 0 seconds

Rate : NaN iterations per second

Time Remaining : NaN seconds