riscv / riscv-isa-manual

RISC-V Instruction Set Manual
https://riscv.org/
Creative Commons Attribution 4.0 International
3.57k stars 617 forks source link

Maybe wrong fr edge in litmus sample? #1269

Open GTwhy opened 6 months ago

GTwhy commented 6 months ago

In the provided litmus test sample, the edge c -fr-> a indicates that event c precedes a. However, a is not a co-successor of c, and c reads the value 1 from a within this example.

Could this be a mistake, or is there a logical explanation for this apparent inconsistency?

Thanks! @wmat

image

wmat commented 6 months ago

@Andrew Waterman @.***> can you comment here? This litmus test image is copied directly from the published version of the spec.

On Tue, Mar 19, 2024 at 3:27 AM Hengyu Wang 王恒宇 @.***> wrote:

In the provided litmus test sample https://github.com/riscv/riscv-isa-manual/blob/riscv-isa-release-157641b-2024-03-12/src/images/graphviz/litmus_sample.png, the edge c -fr-> a indicates that event c precedes a. However, a is not a co-successor of c, and c reads the value 1 from a within this example.

Could this be a mistake, or is there a logical explanation for this apparent inconsistency?

Thanks! @wmat https://github.com/wmat

image.png (view on web) https://github.com/riscv/riscv-isa-manual/assets/32484423/b3717ea1-b83b-47ea-b59a-ea9bb779cba1

— Reply to this email directly, view it on GitHub https://github.com/riscv/riscv-isa-manual/issues/1269, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAN6ZGGG3IWQWHKW5CHJFDYY7SFHAVCNFSM6AAAAABE47STN2VHI2DSMVQWIX3LMV43ASLTON2WKOZSGE4TIMRSHEZTSMY . You are receiving this because you were mentioned.Message ID: @.***>

aswaterman commented 6 months ago

I'll leave it to the memory-model folks lurking on this list to explain the conventions here.