diff --git a/cat/spirv-check.cat b/cat/spirv-check.cat index e3da162858..e9f53e1ed2 100644 --- a/cat/spirv-check.cat +++ b/cat/spirv-check.cat @@ -193,6 +193,10 @@ let acqIsSem = ([ACQ] \ [SEMSC0 | SEMSC1]) flag ~empty acqIsSem as checkAcqIsSem let relIsSem = ([REL] \ [SEMSC0 | SEMSC1]) flag ~empty relIsSem as checkRelIsSem +let semcs0IsAcqRel = ([SEMSC0] \ [ACQ | REL]) +flag ~empty semcs0IsAcqRel as checkSemcs0IsAcqRel +let semcs1IsAcqRel = ([SEMSC1] \ [ACQ | REL]) +flag ~empty semcs1IsAcqRel as checkSemcs1IsAcqRel // no pair of the same control barrier instance can be in the same thread let scbarinstIsPo = (syncbar & (po | po^-1)) diff --git a/dartagnan/src/main/antlr4/LitmusPTX.g4 b/dartagnan/src/main/antlr4/LitmusPTX.g4 index 2bfa76e686..25e5d62f9a 100644 --- a/dartagnan/src/main/antlr4/LitmusPTX.g4 +++ b/dartagnan/src/main/antlr4/LitmusPTX.g4 @@ -151,7 +151,12 @@ fenceAlias ; barrier - : Barrier Period CTA Period Sync value + : Barrier Period CTA Period barrierMode value + ; + +barrierMode + : Sync + | Arrive ; atomInstruction @@ -301,6 +306,7 @@ Fence : 'fence'; Barrier : 'bar'; Sync : 'sync'; +Arrive : 'arrive'; CTA : 'cta'; GPU : 'gpu'; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusPTX.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusPTX.java index 05bb4f9c87..c6ed12ac29 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusPTX.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusPTX.java @@ -311,6 +311,9 @@ public Object visitFenceAlias(LitmusPTXParser.FenceAliasContext ctx) { public Object visitBarrier(LitmusPTXParser.BarrierContext ctx) { Expression fenceId = (Expression) ctx.value().accept(this); Event fence = EventFactory.newFenceWithId(ctx.getText().toLowerCase(), fenceId); + if(ctx.barrierMode().Arrive() != null) { + fence.addTags(Tag.PTX.ARRIVE); + } return programBuilder.addChild(mainThread, fence); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java index d3da0d0c4c..47951e886b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java @@ -285,6 +285,8 @@ public static final class PTX { public static final String CON = "CON"; // CONSTANT // Virtual memory public static final String ALIAS = "ALIAS"; + // Barrier Mode + public static final String ARRIVE = "__ARRIVE"; public static String loadMO(String mo) { return switch (mo) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorPTX.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorPTX.java index bf9b0cb734..244cf5c18c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorPTX.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorPTX.java @@ -1,13 +1,9 @@ package com.dat3m.dartagnan.program.processing.compilation; import com.dat3m.dartagnan.expression.Expression; -import com.dat3m.dartagnan.expression.op.COpBin; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.event.Tag; -import com.dat3m.dartagnan.program.event.arch.ptx.PTXAtomCAS; -import com.dat3m.dartagnan.program.event.arch.ptx.PTXAtomExch; -import com.dat3m.dartagnan.program.event.arch.ptx.PTXAtomOp; -import com.dat3m.dartagnan.program.event.arch.ptx.PTXRedOp; +import com.dat3m.dartagnan.program.event.arch.ptx.*; import com.dat3m.dartagnan.program.event.core.Event; import com.dat3m.dartagnan.program.event.core.Load; import com.dat3m.dartagnan.program.event.core.rmw.RMWStore; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorVulkan.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorVulkan.java index 30f6e8409d..a8842938c1 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorVulkan.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorVulkan.java @@ -66,6 +66,15 @@ private void propagateTags(Event source, Event target) { if (source.hasTag(Tag.Vulkan.SEM_VISIBLE)) { target.addTags(Tag.Vulkan.SEM_VISIBLE); } + // If a RMW is a release, we do not propagate semscX to the read + if (!(source.hasTag(Tag.Vulkan.ACQUIRE) || source.hasTag(Tag.Vulkan.ACQ_REL))) { + if (target.hasTag(Tag.Vulkan.SEMSC0)) { + target.removeTags(Tag.Vulkan.SEMSC0); + } + if (target.hasTag(Tag.Vulkan.SEMSC1)) { + target.removeTags(Tag.Vulkan.SEMSC1); + } + } } else if (target instanceof Store) { // Atomic stores are always available if (source.hasTag(Tag.Vulkan.ATOM)) { @@ -74,6 +83,15 @@ private void propagateTags(Event source, Event target) { if (source.hasTag(Tag.Vulkan.SEM_AVAILABLE)) { target.addTags(Tag.Vulkan.SEM_AVAILABLE); } + // If a RMW is a acquire, we do not propagate semscX to the write + if (!(source.hasTag(Tag.Vulkan.RELEASE) || source.hasTag(Tag.Vulkan.ACQ_REL))) { + if (target.hasTag(Tag.Vulkan.SEMSC0)) { + target.removeTags(Tag.Vulkan.SEMSC0); + } + if (target.hasTag(Tag.Vulkan.SEMSC1)) { + target.removeTags(Tag.Vulkan.SEMSC1); + } + } } } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/RelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/RelationAnalysis.java index 4d732ec6e0..1b6f697943 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/RelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/RelationAnalysis.java @@ -961,7 +961,9 @@ public Knowledge visitSyncBarrier(Relation sync_bar) { List fenceEvents = program.getThreadEvents(FenceWithId.class); for (FenceWithId e1 : fenceEvents) { for (FenceWithId e2 : fenceEvents) { - if(exec.areMutuallyExclusive(e1, e2)) { + // “A bar.sync or bar.red or bar.arrive operation synchronizes with a bar.sync + // or bar.red operation executed on the same barrier.” + if(exec.areMutuallyExclusive(e1, e2) || e2.hasTag(PTX.ARRIVE)) { continue; } may.add(e1, e2); diff --git a/dartagnan/src/test/resources/PTXv6_0-expected.csv b/dartagnan/src/test/resources/PTXv6_0-expected.csv index 15fca5d113..c219a4bcbb 100644 --- a/dartagnan/src/test/resources/PTXv6_0-expected.csv +++ b/dartagnan/src/test/resources/PTXv6_0-expected.csv @@ -79,3 +79,8 @@ litmus/PTX/Manual/SL-future-plus.litmus,0 litmus/PTX/Manual/SL-future-minus.litmus,1 litmus/PTX/Manual/Coherence.litmus,0 litmus/PTX/Manual/Coherence-weak.litmus,1 +litmus/PTX/Manual/PC-bar-sync-arrive.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-1.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-2.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-3.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-4.litmus,1 diff --git a/dartagnan/src/test/resources/PTXv7_5-expected.csv b/dartagnan/src/test/resources/PTXv7_5-expected.csv index 062faf2de8..60617d2493 100644 --- a/dartagnan/src/test/resources/PTXv7_5-expected.csv +++ b/dartagnan/src/test/resources/PTXv7_5-expected.csv @@ -201,3 +201,8 @@ litmus/PTX/Manual/XF-Barrier-rlx.litmus,1 litmus/PTX/Manual/XF-Barrier-weak.litmus,1 litmus/PTX/Manual/Coherence.litmus,0 litmus/PTX/Manual/Coherence-weak.litmus,1 +litmus/PTX/Manual/PC-bar-sync-arrive.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-1.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-2.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-3.litmus,1 +litmus/PTX/Manual/PC-bar-sync-sync-4.litmus,1 diff --git a/dartagnan/src/test/resources/VULKAN-CK-expected.csv b/dartagnan/src/test/resources/VULKAN-CK-expected.csv index 781ea4fb8b..3281f7ebba 100644 --- a/dartagnan/src/test/resources/VULKAN-CK-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-CK-expected.csv @@ -230,4 +230,9 @@ litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus,1 litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus,1 litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus,1 litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus,1 -litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus,1 \ No newline at end of file +litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus,1 +litmus/VULKAN/Manual/PC-bar-atom.litmus,1 +litmus/VULKAN/Manual/PC-bar-nonpriv.litmus,1 diff --git a/dartagnan/src/test/resources/VULKAN-DR-expected.csv b/dartagnan/src/test/resources/VULKAN-DR-expected.csv index 19bc6c8f0c..7823842a81 100644 --- a/dartagnan/src/test/resources/VULKAN-DR-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-DR-expected.csv @@ -86,3 +86,8 @@ litmus/VULKAN/Manual/XF-Barrier-relacq.litmus,1 litmus/VULKAN/Manual/XF-Barrier-rlx.litmus,0 litmus/VULKAN/Manual/XF-Barrier-weak.litmus,0 litmus/VULKAN/Manual/asmo-weak.litmus,0 +litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus,0 +litmus/VULKAN/Manual/PC-bar-atom.litmus,1 +litmus/VULKAN/Manual/PC-bar-nonpriv.litmus,0 diff --git a/dartagnan/src/test/resources/VULKAN-expected.csv b/dartagnan/src/test/resources/VULKAN-expected.csv index e00ec6488c..b8b16fefe8 100644 --- a/dartagnan/src/test/resources/VULKAN-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-expected.csv @@ -89,3 +89,8 @@ litmus/VULKAN/Manual/CoWW-RR.litmus,1 litmus/VULKAN/Manual/XF-Barrier-relacq.litmus,0 litmus/VULKAN/Manual/XF-Barrier-rlx.litmus,1 litmus/VULKAN/Manual/XF-Barrier-weak.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus,1 +litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus,0 +litmus/VULKAN/Manual/PC-bar-atom.litmus,0 +litmus/VULKAN/Manual/PC-bar-nonpriv.litmus,0 diff --git a/litmus/PTX/Manual/PC-bar-sync-arrive.litmus b/litmus/PTX/Manual/PC-bar-sync-arrive.litmus new file mode 100644 index 0000000000..43ea23cd8b --- /dev/null +++ b/litmus/PTX/Manual/PC-bar-sync-arrive.litmus @@ -0,0 +1,14 @@ +PTX PC-bar-sync-arrive +"Producer-Consumer pattern using named barriers. + Arrive does not block P1. + Load and store are not ordered." +{ +x=0; +P0:r0=0 +} + P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; + ld.weak r0, x | bar.cta.arrive 1 ; + bar.cta.sync 0 | st.weak x, 1 ; + bar.cta.arrive 1 | bar.cta.sync 0 ; +exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/PTX/Manual/PC-bar-sync-sync-1.litmus b/litmus/PTX/Manual/PC-bar-sync-sync-1.litmus new file mode 100644 index 0000000000..d7df0f174d --- /dev/null +++ b/litmus/PTX/Manual/PC-bar-sync-sync-1.litmus @@ -0,0 +1,13 @@ +PTX PC-bar-sync-sync-1 +"Producer-Consumer pattern using named barriers. + Load is ordered before store due to sync over 0." +{ +x=0; +P0:r0=0 +} + P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; + ld.weak r0, x | bar.cta.sync 0 ; + bar.cta.sync 0 | st.weak x, 1 ; + bar.cta.sync 1 | bar.cta.sync 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/PTX/Manual/PC-bar-sync-sync-2.litmus b/litmus/PTX/Manual/PC-bar-sync-sync-2.litmus new file mode 100644 index 0000000000..5e8a30fdfb --- /dev/null +++ b/litmus/PTX/Manual/PC-bar-sync-sync-2.litmus @@ -0,0 +1,13 @@ +PTX PC-bar-sync-sync-2 +"Producer-Consumer pattern using named barriers. + Load is ordered before store due to sync over 0." +{ +x=0; +P0:r0=0 +} + P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; + ld.weak r0, x | bar.cta.sync 0 ; + bar.cta.sync 0 | st.weak x, 1 ; + bar.cta.sync 1 | bar.cta.sync 1 ; +exists + (P0:r0 == 0) \ No newline at end of file diff --git a/litmus/PTX/Manual/PC-bar-sync-sync-3.litmus b/litmus/PTX/Manual/PC-bar-sync-sync-3.litmus new file mode 100644 index 0000000000..a3737d0913 --- /dev/null +++ b/litmus/PTX/Manual/PC-bar-sync-sync-3.litmus @@ -0,0 +1,13 @@ +PTX PC-bar-sync-sync-3 +"Producer-Consumer pattern using named barriers. + Deadlock." +{ +x=0; +P0:r0=0 +} + P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; + ld.weak r0, x | bar.cta.sync 1 ; + bar.cta.sync 0 | st.weak x, 1 ; + bar.cta.sync 1 | bar.cta.sync 0 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/PTX/Manual/PC-bar-sync-sync-4.litmus b/litmus/PTX/Manual/PC-bar-sync-sync-4.litmus new file mode 100644 index 0000000000..15e4e1c217 --- /dev/null +++ b/litmus/PTX/Manual/PC-bar-sync-sync-4.litmus @@ -0,0 +1,13 @@ +PTX PC-bar-sync-sync-4 +"Producer-Consumer pattern using named barriers. + Deadlock." +{ +x=0; +P0:r0=0 +} + P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; + ld.weak r0, x | bar.cta.sync 1 ; + bar.cta.sync 0 | st.weak x, 1 ; + bar.cta.sync 1 | bar.cta.sync 0 ; +~exists + (P0:r0 == 0) \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/0_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/0_simple.litmus index 30f3860ab0..5927f6f6ca 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/0_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/0_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/1_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/1_simple.litmus index 85ec7761f8..f1c5663a90 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/1_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/1_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/2_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/2_simple.litmus index 25efa54304..5e72a41f37 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/2_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/2_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/3_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/3_simple.litmus index c63ecf0c93..5180bb9ccd 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/3_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/3_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus index 44e6a61d4a..c47932509d 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus @@ -4,10 +4,10 @@ VULKAN 4_simple Mem0=0; P0:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ; -LC01: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ; +LC01: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus index 02a10849ed..3d0fe31c86 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus @@ -4,10 +4,10 @@ VULKAN 5_simple Mem0=0; P1:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; - | goto LC10 ; - | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC10 ; + | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/6_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/6_simple.litmus index 11051f1d22..6bdc8ff07b 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/6_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/6_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_2_instructions/7_simple.litmus b/litmus/VULKAN/CADP/2_threads_2_instructions/7_simple.litmus index e67c7aa67a..139bbd0f26 100644 --- a/litmus/VULKAN/CADP/2_threads_2_instructions/7_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/7_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/0_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/0_simple.litmus index 2f6bf43609..49ac184a7d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/0_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/0_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/100_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/100_simple.litmus index 649a1ae266..d5677a15ab 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/100_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/100_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/101_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/101_simple.litmus index 5d037cbed5..39b3a60b85 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/101_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/101_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/102_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/102_simple.litmus index 8720512db0..9333baf74a 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/102_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/102_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/103_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/103_simple.litmus index 08a233c074..7275b6b5c0 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/103_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/103_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/104_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/104_simple.litmus index e1751e16e6..362bf46fe6 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/104_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/104_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/105_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/105_simple.litmus index 7a109b3f21..15880ea2ea 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/105_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/105_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/106_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/106_simple.litmus index 8265fd2ef9..a3e86501cc 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/106_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/106_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/107_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/107_simple.litmus index 0a3b5e9dea..dc5d138d7d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/107_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/107_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/108_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/108_simple.litmus index c7aaeaaab6..7d0e3b7e20 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/108_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/108_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/109_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/109_simple.litmus index 31cb787d3d..978fa9e9b4 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/109_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/109_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus index 83557097ed..973f96a849 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/110_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/110_simple.litmus index 9e12d72f7e..0b202dfc4a 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/110_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/110_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/111_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/111_simple.litmus index 377cb74baf..a82f97a1b7 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/111_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/111_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/112_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/112_simple.litmus index 7648330154..779fc55022 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/112_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/112_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/113_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/113_simple.litmus index 3164c002f1..c22ca60cb3 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/113_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/113_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/114_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/114_simple.litmus index 40b352b8b4..536447f7f9 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/114_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/114_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/115_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/115_simple.litmus index 47384b53a0..c0ec2367a8 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/115_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/115_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/116_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/116_simple.litmus index 27bd1053ba..a1139688bc 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/116_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/116_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/117_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/117_simple.litmus index 2bbb69437a..d4b2ba13a1 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/117_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/117_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/118_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/118_simple.litmus index 290be5f534..da9238b74c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/118_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/118_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/119_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/119_simple.litmus index 63ccd0087e..72e60c450d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/119_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/119_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/11_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/11_simple.litmus index 24f5ca0f23..c8f61edd9f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/11_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/11_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/120_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/120_simple.litmus index fb5af33bd7..4fa5595f3d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/120_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/120_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/121_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/121_simple.litmus index fa41cbdd61..a90ab4ef4d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/121_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/121_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/122_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/122_simple.litmus index a352733876..9c437788c2 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/122_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/122_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/123_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/123_simple.litmus index 522bf6815a..f920cae22a 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/123_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/123_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/124_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/124_simple.litmus index ee64a454d2..e7ac5c25c9 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/124_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/124_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/125_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/125_simple.litmus index b8d9860c6f..eb561a0744 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/125_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/125_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/126_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/126_simple.litmus index 8817b33945..ea1d4ab93d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/126_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/126_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/127_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/127_simple.litmus index 06e18c214d..5e6b11fbad 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/127_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/127_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/128_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/128_simple.litmus index 38d1215b9d..cd1dd4d928 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/128_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/128_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/129_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/129_simple.litmus index 1de0862288..8a9a27db57 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/129_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/129_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/12_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/12_simple.litmus index 7e3a3793bb..3a7bdb9c55 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/12_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/12_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/130_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/130_simple.litmus index 5da8b986e3..8ae4900893 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/130_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/130_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/131_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/131_simple.litmus index ffc6a07281..42aab09617 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/131_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/131_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/132_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/132_simple.litmus index 66f9f99df1..f460e88c57 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/132_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/132_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/133_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/133_simple.litmus index 72374469ee..57069617e6 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/133_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/133_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/134_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/134_simple.litmus index 2e5ef3e07a..b72e0d8593 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/134_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/134_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/135_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/135_simple.litmus index 7226594651..6e0c9a4c70 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/135_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/135_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/136_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/136_simple.litmus index fa4a593ea5..1902c03c8c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/136_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/136_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/137_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/137_simple.litmus index 307ac63ec8..4a1640da4c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/137_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/137_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/138_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/138_simple.litmus index 8f58244370..010af9960e 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/138_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/138_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/139_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/139_simple.litmus index cc43b50711..65af4190a2 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/139_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/139_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/13_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/13_simple.litmus index dceda2f289..bfe4e6e093 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/13_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/13_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/140_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/140_simple.litmus index fbda900c6a..e981100780 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/140_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/140_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/141_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/141_simple.litmus index c4032aed04..4d40af8a35 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/141_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/141_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/142_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/142_simple.litmus index 4e33f6f973..be6dafc2ab 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/142_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/142_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/143_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/143_simple.litmus index e9dfdddc8b..d74b2748c2 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/143_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/143_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/144_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/144_simple.litmus index 94a7919272..48dbd16000 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/144_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/144_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/145_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/145_simple.litmus index dfc1cd019f..772c84e4ad 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/145_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/145_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/146_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/146_simple.litmus index 5d614569d3..a000a0cea4 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/146_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/146_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/147_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/147_simple.litmus index 1fde52c9be..60d20d1e3c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/147_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/147_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/148_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/148_simple.litmus index 28fa2d1192..324eb945e3 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/148_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/148_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r2, Mem0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/149_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/149_simple.litmus index f29b1dd7e6..6c9f081a4c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/149_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/149_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus index ae5094a5d6..75e85be373 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus @@ -4,10 +4,10 @@ VULKAN 14_simple Mem0=0; P1:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem0, 1 | goto LC10 ; -LC02: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem0, 1 | goto LC10 ; +LC02: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/150_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/150_simple.litmus index ef4d8f1cfb..ea5a268ad8 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/150_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/150_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/151_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/151_simple.litmus index eddaf0726e..b8da999c1f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/151_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/151_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/152_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/152_simple.litmus index b45fbd4aba..085f1f1630 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/152_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/152_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/153_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/153_simple.litmus index 1f387f8711..a15de10742 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/153_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/153_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/154_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/154_simple.litmus index 5ccfda6d82..4f9fe5aa9a 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/154_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/154_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/155_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/155_simple.litmus index 70c5a3bc4c..68b4c18c3f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/155_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/155_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/156_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/156_simple.litmus index f17ef6bca9..3b00d3425d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/156_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/156_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/157_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/157_simple.litmus index 26ff7c573f..7521a9c27e 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/157_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/157_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/158_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/158_simple.litmus index 63c5d3c594..d4f399a4a3 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/158_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/158_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/159_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/159_simple.litmus index bd8286361c..cce615742c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/159_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/159_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/15_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/15_simple.litmus index 1c14bfc6ef..d6b8ea5d61 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/15_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/15_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/160_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/160_simple.litmus index e92360a897..df67de39e9 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/160_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/160_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/161_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/161_simple.litmus index 504be65873..535b52ba98 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/161_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/161_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/162_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/162_simple.litmus index de84413aed..3610b381b7 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/162_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/162_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/163_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/163_simple.litmus index 6b8397279f..4ad420111b 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/163_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/163_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/164_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/164_simple.litmus index a56386887c..48ac28d228 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/164_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/164_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/165_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/165_simple.litmus index 62fe7e1b17..b96f6078e5 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/165_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/165_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/166_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/166_simple.litmus index 8147bf6cea..d66e5eb0dd 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/166_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/166_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/167_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/167_simple.litmus index 7a0098e671..c70500cc32 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/167_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/167_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/168_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/168_simple.litmus index 258b767612..a80dcfb478 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/168_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/168_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/169_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/169_simple.litmus index 6f592f80be..27bbbbde70 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/169_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/169_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/16_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/16_simple.litmus index 07ff3d5615..a0ecf28705 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/16_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/16_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/170_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/170_simple.litmus index da52abb962..fb28a686f7 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/170_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/170_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/171_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/171_simple.litmus index a4c87add53..5c098ddcd1 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/171_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/171_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/172_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/172_simple.litmus index f2376d94fb..3c8ee0c462 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/172_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/172_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/173_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/173_simple.litmus index 75498a3cdd..e6c7190a3a 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/173_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/173_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/174_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/174_simple.litmus index 94cfa95642..d010a18234 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/174_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/174_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/175_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/175_simple.litmus index a9a7c22303..ad8502aa28 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/175_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/175_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/17_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/17_simple.litmus index 8a227b1c2e..082e6e5de0 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/17_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/17_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/18_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/18_simple.litmus index a20a961f46..5d55a9aac8 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/18_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/18_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus index 63d2dabc8f..33797c8828 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/1_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/1_simple.litmus index 45c6043f57..5fc353e96f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/1_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/1_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/20_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/20_simple.litmus index 5777ec0ea0..72a739efaf 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/20_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/20_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/21_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/21_simple.litmus index 6bda0c93be..10b46f8890 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/21_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/21_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus index bbe1a2b947..7c18a79625 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus @@ -4,10 +4,10 @@ VULKAN 22_simple Mem0=0; P0:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | st.atom.wg.sc0 Mem0, 0 ; -LC01: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | st.atom.wg.sc0 Mem0, 0 ; +LC01: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/23_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/23_simple.litmus index 50f8144356..d20ccda293 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/23_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/23_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/24_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/24_simple.litmus index 38973db76e..062f3c9c99 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/24_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/24_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus index df992ab07c..7504c7b3d9 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/26_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/26_simple.litmus index 906d3a68de..d18e98eabb 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/26_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/26_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/27_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/27_simple.litmus index f614354b47..fbe2e02e91 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/27_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/27_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/28_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/28_simple.litmus index 9314339fad..5db6bf8f97 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/28_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/28_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/29_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/29_simple.litmus index e9d9e0ff9e..85efa27c2f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/29_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/29_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/2_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/2_simple.litmus index 3be627e87b..86c82cd101 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/2_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/2_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus index 4298ac62f8..2b8fac5574 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus @@ -4,10 +4,10 @@ VULKAN 30_simple Mem0=0; P0:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/31_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/31_simple.litmus index 57c35fc9c5..035b39a61b 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/31_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/31_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/32_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/32_simple.litmus index 529584e770..7b1a2cc9a2 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/32_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/32_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/33_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/33_simple.litmus index 23cde1b2a5..d4dd3e544d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/33_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/33_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/34_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/34_simple.litmus index 94062c04b9..180b0c8211 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/34_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/34_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/35_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/35_simple.litmus index 3944a6494f..24d0a8c9e6 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/35_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/35_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/36_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/36_simple.litmus index 0c0c6c53a8..4c1a53e9a8 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/36_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/36_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/37_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/37_simple.litmus index 6805a35369..13098567dc 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/37_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/37_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/38_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/38_simple.litmus index 1e82e7c0c1..6023206232 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/38_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/38_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/39_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/39_simple.litmus index c1dfb96461..3d4e91b1ac 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/39_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/39_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/3_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/3_simple.litmus index cb1d5913d7..6dce109dd0 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/3_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/3_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/40_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/40_simple.litmus index 0bd713040c..df48c80389 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/40_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/40_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/41_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/41_simple.litmus index bec406d657..4d2ba1bad7 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/41_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/41_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/42_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/42_simple.litmus index 712befc489..67e4f3b457 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/42_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/42_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/43_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/43_simple.litmus index 5a677a9509..4c4e895e8c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/43_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/43_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/44_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/44_simple.litmus index 5e94214c9b..f295934599 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/44_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/44_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/45_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/45_simple.litmus index 4f488e32a7..317acd2b8f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/45_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/45_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus index 356c7073e2..9f75ef3e26 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus @@ -4,10 +4,10 @@ VULKAN 46_simple Mem0=0; P1:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem0, 1 | goto LC10 ; -LC02: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem0, 1 | goto LC10 ; +LC02: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/47_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/47_simple.litmus index 7e250e9c5f..5f6938f778 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/47_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/47_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/48_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/48_simple.litmus index dfa9cc4e34..3021932b99 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/48_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/48_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/49_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/49_simple.litmus index f39fd8eca8..b99bf3f893 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/49_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/49_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus index d9d9137b30..c1a8827ce8 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus @@ -4,10 +4,10 @@ VULKAN 4_simple Mem0=0; P1:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; -st.atom.wg.sc0 Mem0, 0 | goto LC10 ; -LC02: | LC11: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; +st.atom.wg.sc0 Mem0, 0 | goto LC10 ; +LC02: | LC11: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus index 5cc1c8e934..f7550983d2 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/51_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/51_simple.litmus index e09618d25e..dd98ac6583 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/51_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/51_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/52_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/52_simple.litmus index 6778aa351b..4a19ba74eb 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/52_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/52_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/53_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/53_simple.litmus index f986fdbfb0..366dadd7a3 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/53_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/53_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/54_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/54_simple.litmus index d81b68eb05..1a0108334d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/54_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/54_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/55_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/55_simple.litmus index 3f6ee7b8b8..bdd65aae41 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/55_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/55_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/56_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/56_simple.litmus index 308bf37413..ab20f0a061 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/56_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/56_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/57_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/57_simple.litmus index d6bf301378..97c7fd2cf5 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/57_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/57_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus index dedbf2bdc7..ff3ff5c94f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus @@ -4,10 +4,10 @@ VULKAN 58_simple Mem0=0; P0:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/59_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/59_simple.litmus index ddb5e44096..47fe442132 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/59_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/59_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/5_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/5_simple.litmus index 00bb7bacf2..6dc3949120 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/5_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/5_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/60_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/60_simple.litmus index 28c2086fac..f8d4f42c7f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/60_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/60_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/61_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/61_simple.litmus index 6fe0a45acf..162502ecf6 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/61_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/61_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/62_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/62_simple.litmus index 75c67c0be3..8c565d96fb 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/62_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/62_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/63_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/63_simple.litmus index 4ce80b3b79..c86be42efd 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/63_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/63_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/64_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/64_simple.litmus index d2f648b905..2d4a90d561 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/64_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/64_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/65_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/65_simple.litmus index 9c3ebaa4c1..cb09933ffe 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/65_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/65_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/66_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/66_simple.litmus index f27f883001..9a4213f84d 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/66_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/66_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/67_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/67_simple.litmus index 615ffde107..51632bd91b 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/67_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/67_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/68_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/68_simple.litmus index 8392f55576..21731d4314 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/68_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/68_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/69_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/69_simple.litmus index 26e7d8c9c1..7bc26ba272 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/69_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/69_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/6_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/6_simple.litmus index 2e54356f61..ee72327d11 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/6_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/6_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/70_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/70_simple.litmus index 0f181d92b7..b1ce765b75 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/70_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/70_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/71_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/71_simple.litmus index 4e8adeea22..0f3bbe4b6f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/71_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/71_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/72_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/72_simple.litmus index 38705c680d..119f728358 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/72_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/72_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/73_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/73_simple.litmus index fa20b17e88..2af24f3e52 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/73_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/73_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/74_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/74_simple.litmus index 1bd25e5deb..d32d9a810c 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/74_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/74_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/75_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/75_simple.litmus index 11f12d852e..3001849157 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/75_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/75_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/76_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/76_simple.litmus index ab071eb820..cb5d76a58f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/76_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/76_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/77_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/77_simple.litmus index 2f8c3f6b1b..e94a07552e 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/77_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/77_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/78_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/78_simple.litmus index 77ca5d8933..d71527f911 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/78_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/78_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/79_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/79_simple.litmus index 3876f748a3..07c78a1207 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/79_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/79_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/7_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/7_simple.litmus index 3405fbcb03..30754f2ebb 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/7_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/7_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/80_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/80_simple.litmus index 9417871d1d..eef1b7bf76 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/80_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/80_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/81_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/81_simple.litmus index c88edbe3b1..b166dfd356 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/81_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/81_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/82_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/82_simple.litmus index f02588bf71..0e2f7ca3fe 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/82_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/82_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/83_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/83_simple.litmus index 399bdff144..2373a59fcd 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/83_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/83_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/84_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/84_simple.litmus index 68244d4754..79bfadb6fb 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/84_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/84_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/85_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/85_simple.litmus index 7fcc350b8a..b4e9fcc45f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/85_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/85_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/86_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/86_simple.litmus index a041db0534..983fe165fc 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/86_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/86_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/87_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/87_simple.litmus index 346805c531..b3f04de786 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/87_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/87_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/88_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/88_simple.litmus index c3d0295829..96eb67850f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/88_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/88_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/89_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/89_simple.litmus index 0caff63265..7637c24896 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/89_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/89_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/8_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/8_simple.litmus index 8d5aa20df4..8fd90b5473 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/8_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/8_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/90_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/90_simple.litmus index 87fec61be3..b102a5b9b1 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/90_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/90_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/91_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/91_simple.litmus index cd827704c5..874608b9ec 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/91_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/91_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/92_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/92_simple.litmus index f25e8d9926..3b1c08b859 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/92_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/92_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/93_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/93_simple.litmus index 8ad9c1ec02..a08f4ee390 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/93_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/93_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/94_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/94_simple.litmus index 481a6c01c7..1574c2dccf 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/94_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/94_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/95_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/95_simple.litmus index 8214513b74..3639414b65 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/95_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/95_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/96_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/96_simple.litmus index 3acf114d79..559953e181 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/96_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/96_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/97_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/97_simple.litmus index b8ac60a48c..692912d4ca 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/97_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/97_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/98_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/98_simple.litmus index ead08bcb8c..eb8da1d82f 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/98_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/98_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/99_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/99_simple.litmus index b1a1041d29..42365493b1 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/99_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/99_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_3_instructions/9_simple.litmus b/litmus/VULKAN/CADP/2_threads_3_instructions/9_simple.litmus index 76365fa1d1..611e30d034 100644 --- a/litmus/VULKAN/CADP/2_threads_3_instructions/9_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/9_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/0_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/0_simple.litmus index 66787f7b33..44d8dde1f0 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/0_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/0_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/100_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/100_simple.litmus index 50f12252b0..b333f55fc9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/100_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/100_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/101_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/101_simple.litmus index fc222a24b1..c513367711 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/101_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/101_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus index 54011afc7b..b7e0f3d6f1 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem1 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem0, 1 | goto LC12 ; -LC02: | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem1 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem0, 1 | goto LC12 ; +LC02: | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus index 0d815a1983..397bde32bd 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | LC12: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | LC12: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/104_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/104_simple.litmus index e7b45e1ca8..4163507ac0 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/104_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/104_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem0, 0 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem0, 0 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/105_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/105_simple.litmus index 0979ffb8c7..77378bfb18 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/105_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/105_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; -st.atom.wg.sc0 Mem0, 0 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; +st.atom.wg.sc0 Mem0, 0 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/106_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/106_simple.litmus index cf3e543b4c..576b5e9f85 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/106_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/106_simple.litmus @@ -7,16 +7,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem1, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem1, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r1, 1, LC03 | LC12: ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem1, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem1, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r1, 1, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/107_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/107_simple.litmus index fb6d9da317..033d342615 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/107_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/107_simple.litmus @@ -7,16 +7,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem1, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem1, 0 ; -LC02: | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem1, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem1, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/108_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/108_simple.litmus index 463ca8c319..947f6d422c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/108_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/108_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/109_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/109_simple.litmus index 5a6b61ff61..04eb0da6c1 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/109_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/109_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 1, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/10_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/10_simple.litmus index c704f7a927..7737f6f609 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/10_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/10_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/110_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/110_simple.litmus index 610426048e..5b9c0fe421 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/110_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/110_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/111_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/111_simple.litmus index a809db7a17..5e09c010c6 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/111_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/111_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/112_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/112_simple.litmus index 3ed5551b43..fc2468f828 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/112_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/112_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/113_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/113_simple.litmus index 7ad71ea78c..13905e859d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/113_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/113_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/114_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/114_simple.litmus index b411694df4..dad071d3ab 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/114_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/114_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/115_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/115_simple.litmus index 6307c3a605..a75dec0b08 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/115_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/115_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/116_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/116_simple.litmus index f693d7d0ef..5c559f7575 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/116_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/116_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/117_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/117_simple.litmus index 0412c0d887..31b68d9b73 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/117_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/117_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/118_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/118_simple.litmus index 968f033b69..4dd0e26eb6 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/118_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/118_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 0 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 0 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/119_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/119_simple.litmus index 87fb46fdb9..8a3be030ee 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/119_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/119_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/11_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/11_simple.litmus index 5120ba15a2..ce5a953e60 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/11_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/11_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 0 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 0 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus index 8f0b95b738..9548c855dc 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus index 7f4072bea9..cd365e88f5 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/122_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/122_simple.litmus index 85065efa2b..42a2533e89 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/122_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/122_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r2, Mem0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/123_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/123_simple.litmus index 66a191f2f5..a94d1c4454 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/123_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/123_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus index 289c34c4df..c200cd71c1 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus @@ -7,14 +7,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r2, Mem1 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r2, Mem1 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus index a0ce0e7b00..f5e62e7c62 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus @@ -7,14 +7,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | st.atom.wg.sc0 Mem1, 1 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem1 | st.atom.wg.sc0 Mem1, 1 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus index 4cca6861cb..51c85c405f 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC02: | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ld.atom.wg.sc0 r2, Mem0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus index 0a662d79ac..63c643a607 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 0 ; -bne r1, 1, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 0 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/128_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/128_simple.litmus index 0b1c75f0bb..8afe271393 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/128_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/128_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | bne r3, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/129_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/129_simple.litmus index f98136354a..60673ccbf9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/129_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/129_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; -bne r2, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/12_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/12_simple.litmus index 7b1c45328c..7597b598e3 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/12_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/12_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 1 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 1 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/130_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/130_simple.litmus index ab9cc0b457..722c0a1794 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/130_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/130_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; -bne r2, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 1 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/131_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/131_simple.litmus index 6e2c324410..66f16d613f 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/131_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/131_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | bne r3, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | bne r3, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/132_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/132_simple.litmus index a3fb0a9ad3..8ee7a733d7 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/132_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/132_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/133_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/133_simple.litmus index dfb0179bec..78c4d81907 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/133_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/133_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC12 ; - | goto LC10 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/134_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/134_simple.litmus index 51af177f97..de560c1906 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/134_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/134_simple.litmus @@ -6,20 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC14 ; - | goto LC13 ; - | LC13: ; - | goto LC11 ; - | LC14: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/135_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/135_simple.litmus index a7ae904f6e..0ad0513635 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/135_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/135_simple.litmus @@ -6,20 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC04 | ; -goto LC03 | ; -LC03: | ; -goto LC01 | ; -LC04: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus index aebb94c759..4ba4326691 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus index 6315a127a6..37728a3894 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC12 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus index 2ab65e6766..786a242cbc 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC03 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus index 69102f6636..2814254b57 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC13 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/13_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/13_simple.litmus index 2fbfb05ccf..2ae35aedcb 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/13_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/13_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/140_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/140_simple.litmus index a5168444c1..57d0d4dda3 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/140_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/140_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC01 | goto LC10 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC01 | goto LC10 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/141_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/141_simple.litmus index bf225c8d7b..d31fad81ed 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/141_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/141_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC00 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC00 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/142_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/142_simple.litmus index 6ee09674c2..c94f48258e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/142_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/142_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC00 | goto LC10 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC00 | goto LC10 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/143_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/143_simple.litmus index 8d50fe89f7..f5b65f71d2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/143_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/143_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC00 | goto LC10 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC00 | goto LC10 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/144_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/144_simple.litmus index 2ca10262a8..f34c288fef 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/144_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/144_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC02 | ; -goto LC00 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; -bne r2, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/145_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/145_simple.litmus index eeca9738ed..c5f85dd922 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/145_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/145_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | bne r3, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/146_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/146_simple.litmus index ea035fe5e7..6241562313 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/146_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/146_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/147_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/147_simple.litmus index 513f1d46bf..8674dcdb08 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/147_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/147_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/148_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/148_simple.litmus index 0ad163af34..e81815978d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/148_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/148_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/149_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/149_simple.litmus index 5526135fb7..ed5e068293 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/149_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/149_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/14_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/14_simple.litmus index cfbb4d5b7a..67db916d7f 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/14_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/14_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/150_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/150_simple.litmus index 83b4b286df..70ebb3e8d1 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/150_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/150_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/151_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/151_simple.litmus index 93de0b5fb8..1b7621d7d7 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/151_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/151_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/152_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/152_simple.litmus index 10f6a51f4c..981526b030 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/152_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/152_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r3, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; -bne r2, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r3, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 1 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/153_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/153_simple.litmus index 97cc4d3216..2e7bbf078c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/153_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/153_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | bne r3, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | bne r3, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/154_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/154_simple.litmus index aaeff43082..9c61b8000d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/154_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/154_simple.litmus @@ -7,14 +7,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem1, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem1, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r1, 1, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem1, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem1, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/155_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/155_simple.litmus index b41eb1b76b..323c073150 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/155_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/155_simple.litmus @@ -7,14 +7,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem1, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem1, 0 ; -LC02: | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem1, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem1, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/156_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/156_simple.litmus index c308b5de1d..120c628899 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/156_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/156_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 1 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 1 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/157_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/157_simple.litmus index 6cc1f28a00..c2abe63d71 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/157_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/157_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/158_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/158_simple.litmus index 300cfe193f..81942be1ad 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/158_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/158_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC01 | goto LC10 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC01 | goto LC10 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/159_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/159_simple.litmus index d5f2d0a992..b5a29a4631 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/159_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/159_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r1, 1, LC02 | bne r3, 1, LC12 ; -goto LC00 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r1, 1, LC02 | bne r3, 1, LC12 ; +goto LC00 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/15_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/15_simple.litmus index e20fa5a56f..c765a70c63 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/15_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/15_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/160_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/160_simple.litmus index e3e22b4c04..da4f1bf4a5 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/160_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/160_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; -st.atom.wg.sc0 Mem0, 1 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; +st.atom.wg.sc0 Mem0, 1 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/161_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/161_simple.litmus index 6d437497bd..88529cdbec 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/161_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/161_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem0, 1 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem0, 1 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/162_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/162_simple.litmus index 08332d46a0..2551ed1a90 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/162_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/162_simple.litmus @@ -7,20 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | bne r3, 0, LC14 ; - | goto LC13 ; - | LC13: ; - | goto LC10 ; - | LC14: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | bne r3, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/163_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/163_simple.litmus index c3cb2c2a20..62a5ee16d2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/163_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/163_simple.litmus @@ -7,20 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r3, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; -bne r2, 0, LC04 | ; -goto LC03 | ; -LC03: | ; -goto LC00 | ; -LC04: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r3, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 1 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/164_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/164_simple.litmus index 88ef342437..2442567a37 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/164_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/164_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/165_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/165_simple.litmus index c11ee6968f..f700f2dd7e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/165_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/165_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/166_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/166_simple.litmus index 12ed6ded7c..bc65ad8a80 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/166_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/166_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/167_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/167_simple.litmus index ea4f3a2040..e9f0c3fa5c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/167_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/167_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/168_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/168_simple.litmus index f5aab3870a..14c3458e5b 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/168_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/168_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/169_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/169_simple.litmus index 0318f0400a..ed17585c94 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/169_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/169_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/16_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/16_simple.litmus index 1b119ff858..bf2a58b2bd 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/16_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/16_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC02 | LC12: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/170_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/170_simple.litmus index f7c48d7ab7..66dfe93ed2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/170_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/170_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 1 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 1 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/171_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/171_simple.litmus index cc249a4fc4..54bc4b2195 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/171_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/171_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/172_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/172_simple.litmus index eda6753aac..d7036fd618 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/172_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/172_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/17_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/17_simple.litmus index c998397d9d..d8246c8f92 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/17_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/17_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/18_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/18_simple.litmus index bc270cc8bf..af2ed02f04 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/18_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/18_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/19_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/19_simple.litmus index 2242d01b55..8ca5c8c396 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/19_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/19_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC03 | LC12: ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/1_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/1_simple.litmus index 915e5a94ac..61066128a5 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/1_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/1_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/20_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/20_simple.litmus index a954cee776..4c7c9efad7 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/20_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/20_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/21_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/21_simple.litmus index 1e573adeb7..4a699a5f21 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/21_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/21_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/22_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/22_simple.litmus index 3e800ca974..4efa52e4ce 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/22_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/22_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | bne r3, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/23_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/23_simple.litmus index f8ee71ca63..e772405fe7 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/23_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/23_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC01 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; -bne r2, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/24_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/24_simple.litmus index 094b8301af..d10d8f8438 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/24_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/24_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/25_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/25_simple.litmus index 0dfa50d5ac..588f6a215b 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/25_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/25_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ld.atom.wg.sc0 r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/26_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/26_simple.litmus index 72559acf0e..a0b1425696 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/26_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/26_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/27_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/27_simple.litmus index 58fc227788..3255c6dfab 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/27_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/27_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/28_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/28_simple.litmus index 29d3208691..ab823263e7 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/28_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/28_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC02: | bne r2, 1, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/29_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/29_simple.litmus index b0d019d539..d260d0bac2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/29_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/29_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC12 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; -bne r1, 1, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 0 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/2_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/2_simple.litmus index f3520ee176..964b626a6c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/2_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/2_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ld.atom.wg.sc0 r2, Mem0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus index 88a8a29931..046f873292 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem1 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem0, 1 | goto LC10 ; -LC02: | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem1 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem0, 1 | goto LC10 ; +LC02: | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus index 4da2fb2a1f..741130fbe6 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | LC12: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | LC12: ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/32_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/32_simple.litmus index b5245dca5f..61e8b0b089 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/32_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/32_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/33_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/33_simple.litmus index 258dfb2886..f8567848b9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/33_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/33_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/34_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/34_simple.litmus index dd41fb0600..e609b88b9d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/34_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/34_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/35_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/35_simple.litmus index 40df2e17f6..eea3c4ba62 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/35_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/35_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/36_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/36_simple.litmus index c039860708..b4d5bbdcab 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/36_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/36_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/37_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/37_simple.litmus index 61e10a78ee..b9f7cd634d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/37_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/37_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/38_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/38_simple.litmus index 40fdfe1cab..7539330903 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/38_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/38_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/39_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/39_simple.litmus index f740d751c0..dd3c6dc138 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/39_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/39_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/3_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/3_simple.litmus index 7edf513182..dc000fb097 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/3_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/3_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | bne r2, 1, LC12 ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +ld.atom.wg.sc0 r1, Mem0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/40_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/40_simple.litmus index 22b566dce1..dde0bbd2b9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/40_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/40_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 0, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/41_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/41_simple.litmus index 988d269fc4..4fbb5acd60 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/41_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/41_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/42_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/42_simple.litmus index d9e1bd84da..3a3476f968 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/42_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/42_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/43_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/43_simple.litmus index 62110ed579..e16865a431 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/43_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/43_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/44_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/44_simple.litmus index 50ce334bd7..98f94b9132 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/44_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/44_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/45_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/45_simple.litmus index 424ab4b16a..b530a6f46d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/45_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/45_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus index 5d25e58e98..12c2ab2a97 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC13 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus index 8d401f1f6a..c2b54554ee 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC03 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus index 440627ad2e..81d8728b77 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus @@ -6,18 +6,18 @@ P1:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 1, LC11 ; - | goto LC13 ; - | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem0 ; - | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.atom.wg.sc0 r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus index dd7876b244..a35ba434ff 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus @@ -6,18 +6,18 @@ P0:r0=0; P0:r1=0; P0:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC03 | ; -LC01: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r2, Mem0 | ; -bne r2, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.atom.wg.sc0 r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/4_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/4_simple.litmus index b899172cf4..149609e07e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/4_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/4_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC02: | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/50_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/50_simple.litmus index d9c2092afa..801e69d909 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/50_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/50_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/51_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/51_simple.litmus index 43f70ee474..ad4b03b3eb 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/51_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/51_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/52_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/52_simple.litmus index e625ba6154..ca0c56246e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/52_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/52_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/53_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/53_simple.litmus index c3b50cacf0..9774227861 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/53_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/53_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/54_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/54_simple.litmus index a6438b905a..dd9a92818c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/54_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/54_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/55_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/55_simple.litmus index 32b8a8fada..dca00c1071 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/55_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/55_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/56_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/56_simple.litmus index b9238471e1..d775c7dda5 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/56_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/56_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/57_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/57_simple.litmus index 6b69e1ac4a..65df987719 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/57_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/57_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/58_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/58_simple.litmus index 474df8b79e..1ea0751224 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/58_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/58_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/59_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/59_simple.litmus index 7d317c9dda..b4c7dd142d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/59_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/59_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/5_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/5_simple.litmus index 160b78c864..36b88b198a 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/5_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/5_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | goto LC11 ; -bne r1, 0, LC03 | LC12: ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 1 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/60_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/60_simple.litmus index 611094f493..4892a27607 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/60_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/60_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/61_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/61_simple.litmus index 06c0ac73a9..e3506f7641 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/61_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/61_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/62_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/62_simple.litmus index 50b6662664..ac8bc62e49 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/62_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/62_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 1, LC02 | ; -goto LC00 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; -bne r2, 1, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/63_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/63_simple.litmus index 01d1614741..d3401e94b5 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/63_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/63_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 1, LC12 ; - | goto LC10 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | bne r3, 1, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/64_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/64_simple.litmus index ea1cf04d17..161d555287 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/64_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/64_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; -st.atom.wg.sc0 Mem0, 0 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; +st.atom.wg.sc0 Mem0, 0 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/65_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/65_simple.litmus index 6c3625760d..a48acdcf20 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/65_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/65_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem0, 0 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem0, 0 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus index f11b434efa..7e4970fcd2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; -st.atom.wg.sc0 Mem0, 0 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; +st.atom.wg.sc0 Mem0, 0 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus index 1a9753cee6..e6646e2212 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem0, 0 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem0, 0 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus index a2ab099449..3e65431ccb 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC12 ; -st.atom.wg.sc0 Mem0, 1 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; +st.atom.wg.sc0 Mem0, 1 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus index bc8f1c8e93..7615113709 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem0, 1 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r1, Mem1 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem0, 1 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/6_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/6_simple.litmus index 2a46aff956..06974f21ed 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/6_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/6_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/70_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/70_simple.litmus index 6b83b6dd42..07b11134e6 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/70_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/70_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/71_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/71_simple.litmus index 92a118dfd3..d7504c9fe2 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/71_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/71_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/72_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/72_simple.litmus index 5eca625739..cf3335b56f 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/72_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/72_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/73_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/73_simple.litmus index 79e0493dec..fa49458b1f 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/73_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/73_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC10 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus index 754bc4b93f..d2a2dfe131 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | st.atom.wg.sc0 Mem1, 1 ; -LC01: | LC12: ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | ; -bne r1, 0, LC02 | ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.atom.wg.sc0 Mem1, 1 ; +LC01: | LC12: ; +ld.atom.wg.sc0 r1, Mem1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus index cb5e3a364a..89ed6eda2e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem1, 1 | goto LC10 ; -LC02: | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | bne r1, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem1, 1 | goto LC10 ; +LC02: | LC11: ; + | ld.atom.wg.sc0 r1, Mem1 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus index ab6563b40a..6dc8194c65 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | bne r0, 0, LC11 ; -st.atom.wg.sc0 Mem1, 1 | goto LC12 ; -LC02: | LC11: ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | bne r1, 0, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.atom.wg.sc0 Mem1, 1 | goto LC12 ; +LC02: | LC11: ; + | ld.atom.wg.sc0 r1, Mem1 ; + | bne r1, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus index 7e79438063..2200e5c6ec 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC02 | st.atom.wg.sc0 Mem1, 1 ; -LC01: | LC12: ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | st.atom.wg.sc0 Mem1, 1 ; +LC01: | LC12: ; +ld.atom.wg.sc0 r1, Mem1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/78_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/78_simple.litmus index 5874b5a2a2..3c4b5ccca6 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/78_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/78_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +ld.atom.wg.sc0 r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/79_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/79_simple.litmus index b3e6642529..6f14c82340 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/79_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/79_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | ld.atom.wg.sc0 r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/7_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/7_simple.litmus index 34cace4649..bb0987d9f9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/7_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/7_simple.litmus @@ -6,16 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC03 | LC12: ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/80_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/80_simple.litmus index b7d9c4358f..8065076d4c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/80_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/80_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; -bne r1, 0, LC03 | ; -goto LC02 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/81_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/81_simple.litmus index aff7fd2794..5527090f13 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/81_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/81_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | bne r2, 0, LC13 ; - | goto LC12 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/82_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/82_simple.litmus index bf305d6d6e..f554dbaed8 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/82_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/82_simple.litmus @@ -7,18 +7,18 @@ P0:r1=0; P0:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r3, 1, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 1, LC02 | ; -goto LC03 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; -bne r2, 1, LC03 | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +rmw.atom.wg.sc0 r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC00 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/83_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/83_simple.litmus index 1c5cc5fba8..438a692f3c 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/83_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/83_simple.litmus @@ -7,18 +7,18 @@ P1:r1=0; P1:r2=0; P1:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | bne r3, 1, LC13 ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC10 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/84_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/84_simple.litmus index 8d0fb59703..4f6a8ba646 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/84_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/84_simple.litmus @@ -7,16 +7,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 ; -goto LC00 | goto LC12 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem1, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 1, LC13 ; - | goto LC12 ; - | LC12: ; - | goto LC10 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | ld.atom.wg.sc0 r1, Mem1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem1, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/85_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/85_simple.litmus index ea7dc44787..eba793c19b 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/85_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/85_simple.litmus @@ -7,16 +7,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 ; -goto LC02 | goto LC10 ; -LC01: | LC11: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem1, 1 ; -bne r1, 1, LC03 | LC12: ; -goto LC02 | ; -LC02: | ; -goto LC00 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem1, 1 ; +bne r1, 1, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/86_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/86_simple.litmus index fc6f04295c..dde9947a2d 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/86_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/86_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/87_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/87_simple.litmus index 71d62b363b..0dd019f2bb 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/87_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/87_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 0 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 0 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/88_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/88_simple.litmus index afd8627b89..f312e54624 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/88_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/88_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 1, LC11 ; -goto LC00 | goto LC13 ; -LC01: | LC11: ; - | st.atom.wg.sc0 Mem0, 0 ; - | LC12: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | bne r2, 0, LC13 ; - | goto LC11 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.atom.wg.sc0 Mem0, 0 ; + | LC12: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/89_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/89_simple.litmus index cfa7ffad7e..74ee83c915 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/89_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/89_simple.litmus @@ -6,16 +6,16 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r2, 1, LC11 ; -goto LC03 | goto LC10 ; -LC01: | LC11: ; -st.atom.wg.sc0 Mem0, 0 | ; -LC02: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; -bne r1, 0, LC03 | ; -goto LC01 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.atom.wg.sc0 Mem0, 0 | ; +LC02: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/8_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/8_simple.litmus index 304b026155..c07c1e56fa 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/8_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/8_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 1 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 1 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/90_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/90_simple.litmus index bce6b4411d..394779fd4e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/90_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/90_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC10 ; -bne r1, 0, LC02 | LC12: ; -goto LC01 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/91_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/91_simple.litmus index 3278e08e00..362767e016 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/91_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/91_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC11 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/92_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/92_simple.litmus index 29029b3718..618381e07a 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/92_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/92_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/93_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/93_simple.litmus index e96362599b..02799f04d9 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/93_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/93_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/94_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/94_simple.litmus index 30adcb6b44..1f89da5c6e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/94_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/94_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 1, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC12 ; -bne r0, 1, LC02 | LC11: ; -goto LC01 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC02: | bne r2, 0, LC12 ; - | goto LC10 ; - | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/95_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/95_simple.litmus index c0336a4a46..7b0384f2ed 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/95_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/95_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | LC11: ; -goto LC02 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC01: | bne r2, 1, LC12 ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | goto LC11 ; -bne r1, 0, LC02 | LC12: ; -goto LC00 | ; -LC02: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ld.atom.wg.sc0 r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +rmw.atom.wg.sc0 r1, Mem0, 0 | goto LC11 ; +bne r1, 0, LC02 | LC12: ; +goto LC00 | ; +LC02: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus index fe8c0a361d..f1c899a124 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | goto LC10 ; -bne r0, 0, LC02 | LC11: ; -goto LC01 | st.atom.wg.sc0 Mem1, 1 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.atom.wg.sc0 Mem1, 1 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus index 757501e3d1..ab59247692 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -LC01: | bne r1, 0, LC12 ; -st.atom.wg.sc0 Mem1, 1 | goto LC11 ; -LC02: | LC12: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem1 ; +LC01: | bne r1, 0, LC12 ; +st.atom.wg.sc0 Mem1, 1 | goto LC11 ; +LC02: | LC12: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/98_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/98_simple.litmus index 7ebd424b43..1168d69afe 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/98_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/98_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC13 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/99_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/99_simple.litmus index 48e6520742..562ab1004e 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/99_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/99_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r1, 0, LC11 ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | goto LC10 ; -bne r0, 1, LC02 | LC11: ; -goto LC03 | ; -LC02: | ; -st.atom.wg.sc0 Mem0, 1 | ; -LC03: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.atom.wg.sc0 r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.atom.wg.sc0 Mem0, 1 | ; +LC03: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/2_threads_4_instructions/9_simple.litmus b/litmus/VULKAN/CADP/2_threads_4_instructions/9_simple.litmus index dc67c9f262..46b79a8ed0 100644 --- a/litmus/VULKAN/CADP/2_threads_4_instructions/9_simple.litmus +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/9_simple.litmus @@ -5,14 +5,14 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; -LC00: | LC10: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: ; -goto LC00 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r1, 1, LC12 ; - | goto LC11 ; - | LC12: ; - | st.atom.wg.sc0 Mem0, 1 ; - | LC13: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; +LC00: | LC10: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | st.atom.wg.sc0 Mem0, 1 ; + | LC13: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/0_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/0_simple.litmus index 6092f6124c..241bb04aef 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/0_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/0_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus index 8cc997fc49..1804d8b155 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus index 719a9330e7..935dedff2a 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/12_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/12_simple.litmus index a99567fc1b..c2b7035054 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/12_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/12_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/13_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/13_simple.litmus index fa6d3070e4..35d32bdaa5 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/13_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/13_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r0, 0, LC11 | bne r1, 1, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r0, 0, LC11 | bne r1, 1, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/14_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/14_simple.litmus index bb30a34f39..74fd7000b8 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/14_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/14_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 1, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 1, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/15_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/15_simple.litmus index 9e77c230f2..f927eb76bf 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/15_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/15_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/16_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/16_simple.litmus index 3a9b8e77f1..38b94ccb2c 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/16_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/16_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/17_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/17_simple.litmus index e51ee19e2a..019fec5ac3 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/17_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/17_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | LC11: | bne r1, 1, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | LC11: | bne r1, 1, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus index c93cc002ff..f0b1e63e5e 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus @@ -4,10 +4,10 @@ VULKAN 18_simple Mem0=0; P1:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | bne r0, 0, LC11 | LC21: ; - | goto LC10 | ; - | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus index 7cdb422868..13ab1c7262 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus @@ -4,10 +4,10 @@ VULKAN 19_simple Mem0=0; P0:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: | LC21: ; -goto LC00 | | ; -LC01: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/1_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/1_simple.litmus index cec3e068d8..2ceb2094c7 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/1_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/1_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 1, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 1, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus index 32db5ee764..0c59772baa 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus @@ -4,10 +4,10 @@ VULKAN 20_simple Mem0=0; P2:r0=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | LC11: | bne r0, 0, LC21 ; - | | goto LC20 ; - | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/2_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/2_simple.litmus index f35953f331..a3a56479c3 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/2_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/2_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 1, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 1, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/3_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/3_simple.litmus index edf0c86a32..e677a68878 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/3_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/3_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 1, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 1, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/4_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/4_simple.litmus index 07ff6409d2..d5c203255e 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/4_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/4_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 1, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 1, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/5_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/5_simple.litmus index 2e9d63a19b..7c6e7392c2 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/5_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/5_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/6_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/6_simple.litmus index 87493a9e0c..64ce9eee0f 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/6_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/6_simple.litmus @@ -6,10 +6,10 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/7_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/7_simple.litmus index 083a9a756a..cf38261f7d 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/7_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/7_simple.litmus @@ -6,10 +6,10 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/8_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/8_simple.litmus index 5ea1acc2a1..eceeb4b220 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/8_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/8_simple.litmus @@ -6,10 +6,10 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus b/litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus index dbe108ebc3..8ada44fc08 100644 --- a/litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus @@ -5,10 +5,10 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus index d30d59dc86..c12a082cfb 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; -st.atom.wg.sc0 Mem1, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.atom.wg.sc0 Mem1, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus index f38e4516e2..0d494ec6a9 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P2:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | LC11: | bne r0, 0, LC21 ; - | | goto LC20 ; - | | LC21: ; - | | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | | bne r1, 0, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; + | | ld.atom.wg.sc0 r1, Mem1 ; + | | bne r1, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus index 70fcf8555e..8b3d1c7c9b 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | bne r0, 0, LC11 | LC21: ; - | goto LC10 | ; - | LC11: | ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 | ; - | bne r1, 0, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; + | ld.atom.wg.sc0 r1, Mem1 | ; + | bne r1, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus index e6deddb7e1..ea66ca99f4 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: | LC21: ; -goto LC00 | | ; -LC01: | | ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | | ; -bne r1, 0, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; +ld.atom.wg.sc0 r1, Mem1 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus index a9285df17d..86624b0825 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | LC11: | LC21: ; -goto LC00 | | ; -LC01: | | ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | | ; -bne r1, 0, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; +ld.atom.wg.sc0 r1, Mem1 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus index 385d709fe2..2c4b1a01c5 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 ; -LC01: | bne r0, 0, LC11 | LC21: ; - | goto LC10 | ; - | LC11: | ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 | ; - | bne r1, 0, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; + | ld.atom.wg.sc0 r1, Mem1 | ; + | bne r1, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus index 118e7acb22..39b8b3c3da 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus index 4f0eb76073..fe3542c178 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem1 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/12_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/12_simple.litmus index 7194aff357..2a46550a77 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/12_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/12_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/13_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/13_simple.litmus index f0812d5e0d..8351632984 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/13_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/13_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/14_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/14_simple.litmus index 2ae73cfd5d..e4636a9ccc 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/14_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/14_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/15_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/15_simple.litmus index 888b2e5b8d..f9f020afca 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/15_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/15_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/16_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/16_simple.litmus index d62ba45336..c3d5de4674 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/16_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/16_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/17_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/17_simple.litmus index cadae607d3..83292e274f 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/17_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/17_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/18_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/18_simple.litmus index c4f5405642..8beac131e2 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/18_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/18_simple.litmus @@ -7,16 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 0, LC03 | | ; -goto LC02 | | ; -LC02: | | ; -goto LC00 | | ; -LC03: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 0, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/19_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/19_simple.litmus index 950b7f25a8..e4c010d0e7 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/19_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/19_simple.litmus @@ -7,16 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | | bne r3, 0, LC23 ; - | | goto LC22 ; - | | LC22: ; - | | goto LC20 ; - | | LC23: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | | bne r3, 0, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus index 0e099ab3d4..3940bb2863 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; -st.atom.wg.sc0 Mem1, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.atom.wg.sc0 Mem1, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/20_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/20_simple.litmus index 3eda91c0d1..c8155174fd 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/20_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/20_simple.litmus @@ -7,16 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 0, LC13 | ; - | goto LC12 | ; - | LC12: | ; - | goto LC10 | ; - | LC13: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 0, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/21_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/21_simple.litmus index f495883a4c..b839e15b42 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/21_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/21_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 | ; - | bne r2, 0, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | ld.atom.wg.sc0 r2, Mem0 | ; + | bne r2, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/22_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/22_simple.litmus index af674e8cb8..2db52e506f 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/22_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/22_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; - | | ld.atom.wg.sc0.semsc0 r3, Mem0 ; - | | bne r3, 0, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | | ld.atom.wg.sc0 r3, Mem0 ; + | | bne r3, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/23_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/23_simple.litmus index 54d212fa31..3021cd7ff6 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/23_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/23_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | | bne r3, 0, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | | bne r3, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/24_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/24_simple.litmus index 1c407b316f..7b7c6351f8 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/24_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/24_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | | ; -bne r1, 0, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/25_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/25_simple.litmus index 77f267ca18..de7ed65c0b 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/25_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/25_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | | ; -bne r1, 0, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +ld.atom.wg.sc0 r1, Mem0 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/26_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/26_simple.litmus index 00b6869b85..d25d9c3ee5 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/26_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/26_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; - | bne r2, 0, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 | ; + | bne r2, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/27_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/27_simple.litmus index 24ccca6531..36607e56ed 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/27_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/27_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC12 | ; -LC01: | LC11: | ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | rmw.atom.wg.sc0 r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/28_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/28_simple.litmus index 4cd99b04ad..dfaebbbadc 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/28_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/28_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC22 ; -LC01: | | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | | bne r2, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/29_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/29_simple.litmus index 530a67fd4a..12e13df9dc 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/29_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/29_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; - | goto LC12 | goto LC20 ; - | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ; - | bne r1, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | rmw.atom.wg.sc0 r1, Mem0, 0 | ; + | bne r1, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus index 0f95b92af4..ce57f6a91d 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | | st.atom.wg.sc0 Mem1, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem1 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.atom.wg.sc0 Mem1, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/30_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/30_simple.litmus index 1777b4e89d..7d11050944 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/30_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/30_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; -goto LC02 | goto LC10 | ; -LC01: | LC11: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +rmw.atom.wg.sc0 r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/31_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/31_simple.litmus index 2cb527dc91..7c2ab8ab0b 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/31_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/31_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC22 ; - | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; - | | bne r2, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 0 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/32_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/32_simple.litmus index 9790a2f78b..0d5b1a498c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/32_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/32_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/33_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/33_simple.litmus index fe6edf5352..ec45ac20b5 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/33_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/33_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/34_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/34_simple.litmus index d7f91cbf95..2f02b66ddb 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/34_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/34_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/35_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/35_simple.litmus index 0d88d1f96a..eb17cacd4d 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/35_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/35_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/36_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/36_simple.litmus index a545089603..f408ef0596 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/36_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/36_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; -goto LC02 | | goto LC20 ; -LC01: | | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/37_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/37_simple.litmus index 3ec58c09df..4b59d50584 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/37_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/37_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/38_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/38_simple.litmus index 18535e74c5..89e2efb18d 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/38_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/38_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/39_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/39_simple.litmus index e4b75c5f44..10ad0c7c2c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/39_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/39_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | goto LC20 ; -LC01: | bne r1, 1, LC12 | LC21: ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r2, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 | goto LC20 ; +LC01: | bne r1, 1, LC12 | LC21: ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus index 5c81e13dd6..5546577858 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; - | st.atom.wg.sc0 Mem1, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem1 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.atom.wg.sc0 Mem1, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/40_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/40_simple.litmus index c30f6c9fd5..d415891336 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/40_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/40_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | ld.atom.wg.sc0.semsc0 r2, Mem0 ; -LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 | goto LC20 ; -bne r0, 1, LC02 | LC11: | LC21: ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | ld.atom.wg.sc0 r2, Mem0 ; +LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 | goto LC20 ; +bne r0, 1, LC02 | LC11: | LC21: ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/41_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/41_simple.litmus index c20dd2812c..6db23db940 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/41_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/41_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | LC11: | bne r2, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | LC11: | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/42_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/42_simple.litmus index 485426d325..8c9f0b5033 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/42_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/42_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; -goto LC00 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | goto LC20 ; -LC01: | bne r1, 1, LC12 | LC21: ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC00 | rmw.atom.wg.sc0 r1, Mem0, 1 | goto LC20 ; +LC01: | bne r1, 1, LC12 | LC21: ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/43_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/43_simple.litmus index 6b748a143f..43d9645651 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/43_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/43_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | goto LC10 | goto LC20 ; -bne r0, 1, LC02 | LC11: | LC21: ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; +rmw.atom.wg.sc0 r0, Mem0, 1 | goto LC10 | goto LC20 ; +bne r0, 1, LC02 | LC11: | LC21: ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/44_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/44_simple.litmus index 62acefa434..7bd51a505c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/44_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/44_simple.litmus @@ -6,12 +6,12 @@ P0:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -LC01: | LC11: | bne r2, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +LC01: | LC11: | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/45_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/45_simple.litmus index fe5bd3a21c..6cd700d4d8 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/45_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/45_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/46_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/46_simple.litmus index b04cd7147e..83ed56599c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/46_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/46_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/47_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/47_simple.litmus index e7648c33a6..5f75f30c06 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/47_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/47_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/48_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/48_simple.litmus index ebb0101144..124d2923db 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/48_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/48_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/49_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/49_simple.litmus index 715a4dfd21..38475b5287 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/49_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/49_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus index 89461ba4aa..11bd835226 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | st.atom.wg.sc0 Mem1, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.atom.wg.sc0 Mem1, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/50_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/50_simple.litmus index 7f10be374f..43d9db8c73 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/50_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/50_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/51_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/51_simple.litmus index 675e665e36..39cd47fb32 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/51_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/51_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +ld.atom.wg.sc0 r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/52_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/52_simple.litmus index ccc11bc056..7adb887292 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/52_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/52_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | ld.atom.wg.sc0.semsc0 r3, Mem0 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | ld.atom.wg.sc0 r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/53_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/53_simple.litmus index 8f0871d64a..912627efa4 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/53_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/53_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | ld.atom.wg.sc0 r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/54_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/54_simple.litmus index 2dbd1f1636..f02a78b6fa 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/54_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/54_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 | ; - | bne r2, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | ld.atom.wg.sc0 r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/55_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/55_simple.litmus index 39440636c1..c0abb5f541 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/55_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/55_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | ld.atom.wg.sc0.semsc0 r3, Mem0 ; - | | bne r3, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | ld.atom.wg.sc0 r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/56_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/56_simple.litmus index 9fb9be09e5..c12b0390b1 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/56_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/56_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +ld.atom.wg.sc0 r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/57_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/57_simple.litmus index 1888df4d29..7412f3bf7d 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/57_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/57_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +ld.atom.wg.sc0 r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/58_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/58_simple.litmus index bd267cf1e7..5913beb77c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/58_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/58_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 | ; - | bne r2, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | ld.atom.wg.sc0 r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/59_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/59_simple.litmus index 17f688a39f..c3f44348a0 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/59_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/59_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | ld.atom.wg.sc0.semsc0 r3, Mem0 ; - | | bne r3, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | ld.atom.wg.sc0 r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus index fdc01be14f..de9135b945 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; - | | st.atom.wg.sc0 Mem1, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.atom.wg.sc0 Mem1, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/60_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/60_simple.litmus index 9f291455df..7f75519028 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/60_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/60_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | ld.atom.wg.sc0.semsc0 r3, Mem0 ; - | | bne r3, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | ld.atom.wg.sc0 r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/61_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/61_simple.litmus index b98374c0fa..e574bcd722 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/61_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/61_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -ld.atom.wg.sc0.semsc0 r1, Mem0 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +ld.atom.wg.sc0 r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/62_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/62_simple.litmus index 1a1761528d..6a9d358926 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/62_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/62_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | ld.atom.wg.sc0.semsc0 r2, Mem0 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | ld.atom.wg.sc0 r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/63_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/63_simple.litmus index 6d29ca497f..7516d0ac05 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/63_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/63_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | | bne r3, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/64_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/64_simple.litmus index c92744e291..429cacbcdd 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/64_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/64_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P2:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; -goto LC00 | goto LC10 | goto LC22 ; -LC01: | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; - | | bne r3, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 | rmw.atom.wg.sc0 r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/65_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/65_simple.litmus index 75f439ae9e..fdaf8f1e04 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/65_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/65_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/66_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/66_simple.litmus index 2d20e69c63..d1d9d27a84 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/66_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/66_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 | rmw.atom.wg.sc0 r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/67_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/67_simple.litmus index 06fff5c667..f78dc278aa 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/67_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/67_simple.litmus @@ -7,14 +7,14 @@ P0:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; -goto LC02 | goto LC10 | goto LC20 ; -LC01: | LC11: | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/68_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/68_simple.litmus index f47f64209d..85e12a24c0 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/68_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/68_simple.litmus @@ -7,14 +7,14 @@ P1:r1=0; P1:r2=0; P2:r3=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | rmw.atom.wg.sc0.semsc0 r3, Mem0, 0 ; -bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; -goto LC00 | goto LC12 | goto LC20 ; -LC01: | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 1 | rmw.atom.wg.sc0 r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/69_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/69_simple.litmus index 99517aa825..08a035044c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/69_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/69_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC22 ; -LC01: | | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | | bne r2, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus index a1a426494c..8fd021839d 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r1, Mem1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/70_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/70_simple.litmus index 7e31ca537d..55015d18b9 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/70_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/70_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; - | goto LC12 | goto LC20 ; - | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; - | bne r1, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | rmw.atom.wg.sc0 r1, Mem0, 1 | ; + | bne r1, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/71_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/71_simple.litmus index 26a5cd7cdc..320f1b1484 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/71_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/71_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; -goto LC02 | goto LC10 | ; -LC01: | LC11: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/72_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/72_simple.litmus index 753aeb6466..0299726d50 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/72_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/72_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC12 | goto LC20 ; - | LC11: | LC21: ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/73_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/73_simple.litmus index 440b15a684..8e4cb3fd2a 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/73_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/73_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC22 ; -LC01: | | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/74_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/74_simple.litmus index 389a46fea4..7da60b224f 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/74_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/74_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC02 | goto LC10 | ; -LC01: | LC11: | ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/75_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/75_simple.litmus index 63e066944b..06a9a5823f 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/75_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/75_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; -goto LC02 | goto LC10 | ; -LC01: | LC11: | ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/76_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/76_simple.litmus index 1e44d298b4..b1b4ba2a19 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/76_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/76_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC12 | ; -LC01: | LC11: | ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/77_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/77_simple.litmus index 54286892b5..b8e79a793e 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/77_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/77_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P1:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; - | goto LC12 | goto LC20 ; - | LC11: | LC21: ; - | rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | ; - | bne r1, 1, LC12 | ; - | goto LC10 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | rmw.atom.wg.sc0 r1, Mem0, 1 | ; + | bne r1, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/78_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/78_simple.litmus index f5d81de6e1..4555722fef 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/78_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/78_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; -goto LC02 | | goto LC20 ; -LC01: | | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC00 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/79_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/79_simple.litmus index 6d53b2e867..93ffbff380 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/79_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/79_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC22 ; -LC01: | | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | | bne r2, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus index 0b9c486dbf..3c5e8ff45e 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem1 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC20 ; - | LC11: | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/80_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/80_simple.litmus index a7072017d1..b9e6409c62 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/80_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/80_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC02 | | goto LC20 ; -LC01: | | LC21: ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/81_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/81_simple.litmus index 962b79bfbb..f0f6397cae 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/81_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/81_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P1:r1=0; P1:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC12 | ; -LC01: | LC11: | ; - | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 | ; - | bne r2, 1, LC12 | ; - | goto LC11 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | rmw.atom.wg.sc0 r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/82_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/82_simple.litmus index c9feb935bd..39c2d1ac0e 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/82_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/82_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC22 ; - | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | | bne r2, 1, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/83_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/83_simple.litmus index c1b799b962..a1a07e2580 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/83_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/83_simple.litmus @@ -6,14 +6,14 @@ P0:r0=0; P0:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r2, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; -goto LC02 | | goto LC20 ; -LC01: | | LC21: ; -rmw.atom.wg.sc0.semsc0 r1, Mem0, 1 | | ; -bne r1, 1, LC02 | | ; -goto LC01 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +rmw.atom.wg.sc0 r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/84_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/84_simple.litmus index b9bace9f0c..7e19646f04 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/84_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/84_simple.litmus @@ -6,14 +6,14 @@ P1:r0=0; P2:r1=0; P2:r2=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC22 ; - | LC11: | LC21: ; - | | rmw.atom.wg.sc0.semsc0 r2, Mem0, 1 ; - | | bne r2, 1, LC22 ; - | | goto LC20 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | rmw.atom.wg.sc0 r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/85_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/85_simple.litmus index 292fbd7186..e114fbea64 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/85_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/85_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC12 | ; -LC01: | LC11: | ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/86_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/86_simple.litmus index 86f69259dd..ea20922224 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/86_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/86_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC22 ; - | LC11: | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | ld.atom.wg.sc0 r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus index 61e44c310d..693aa6657c 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | LC11: | LC21: ; -goto LC02 | | ; -LC01: | | ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | | ; -bne r1, 0, LC03 | | ; -goto LC02 | | ; -LC02: | | ; -goto LC00 | | ; -LC03: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC02 | | ; +LC01: | | ; +ld.atom.wg.sc0 r1, Mem1 | | ; +bne r1, 0, LC03 | | ; +goto LC02 | | ; +LC02: | | ; +goto LC00 | | ; +LC03: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus index 27fbaa8089..6244fa21a5 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P0:r0=0; P0:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | LC11: | LC21: ; -goto LC02 | | ; -LC01: | | ; -ld.atom.wg.sc0.semsc0 r1, Mem1 | | ; -bne r1, 0, LC03 | | ; -goto LC02 | | ; -LC02: | | ; -goto LC00 | | ; -LC03: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC02 | | ; +LC01: | | ; +ld.atom.wg.sc0 r1, Mem1 | | ; +bne r1, 0, LC03 | | ; +goto LC02 | | ; +LC02: | | ; +goto LC00 | | ; +LC03: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus index 3f4bbdd2f8..274c9caacc 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 ; -LC01: | bne r0, 0, LC11 | LC21: ; - | goto LC12 | ; - | LC11: | ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 | ; - | bne r1, 0, LC13 | ; - | goto LC12 | ; - | LC12: | ; - | goto LC10 | ; - | LC13: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem1, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC12 | ; + | LC11: | ; + | ld.atom.wg.sc0 r1, Mem1 | ; + | bne r1, 0, LC13 | ; + | goto LC12 | ; + | LC12: | ; + | goto LC10 | ; + | LC13: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus index f94541d7ae..c1659a4bb0 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r1, Mem0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC20 ; -LC01: | | LC21: ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus index 31e6379d9f..d419043486 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P1:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; -LC01: | bne r0, 0, LC11 | LC21: ; - | goto LC12 | ; - | LC11: | ; - | ld.atom.wg.sc0.semsc0 r1, Mem1 | ; - | bne r1, 0, LC13 | ; - | goto LC12 | ; - | LC12: | ; - | goto LC10 | ; - | LC13: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem0 | st.atom.wg.sc0 Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC12 | ; + | LC11: | ; + | ld.atom.wg.sc0 r1, Mem1 | ; + | bne r1, 0, LC13 | ; + | goto LC12 | ; + | LC12: | ; + | goto LC10 | ; + | LC13: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus index d467c7b529..947cbae4fd 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P2:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | LC11: | bne r0, 0, LC21 ; - | | goto LC22 ; - | | LC21: ; - | | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | | bne r1, 0, LC23 ; - | | goto LC22 ; - | | LC22: ; - | | goto LC20 ; - | | LC23: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | st.atom.wg.sc0 Mem1, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC22 ; + | | LC21: ; + | | ld.atom.wg.sc0 r1, Mem1 ; + | | bne r1, 0, LC23 ; + | | goto LC22 ; + | | LC22: ; + | | goto LC20 ; + | | LC23: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus index 2d0c8d4b7e..49401dc592 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus @@ -6,16 +6,16 @@ Mem1=0; P2:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | LC11: | bne r0, 0, LC21 ; - | | goto LC22 ; - | | LC21: ; - | | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | | bne r1, 0, LC23 ; - | | goto LC22 ; - | | LC22: ; - | | goto LC20 ; - | | LC23: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC22 ; + | | LC21: ; + | | ld.atom.wg.sc0 r1, Mem1 ; + | | bne r1, 0, LC23 ; + | | goto LC22 ; + | | LC22: ; + | | goto LC20 ; + | | LC23: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/93_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/93_simple.litmus index f3cecf577b..0f7b24e994 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/93_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/93_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC12 | goto LC20 ; - | LC11: | LC21: ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/94_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/94_simple.litmus index 18511f80d9..a82e83732b 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/94_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/94_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC02 | | goto LC20 ; -LC01: | | LC21: ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/95_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/95_simple.litmus index 3dc31ef344..5dbb05765f 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/95_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/95_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P1:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; - | goto LC10 | goto LC22 ; - | LC11: | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/96_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/96_simple.litmus index 81ca5dce31..32816dce48 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/96_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/96_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC02 | goto LC10 | ; -LC01: | LC11: | ; -st.atom.wg.sc0 Mem0, 1 | | ; -LC02: | | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +st.atom.wg.sc0 Mem0, 1 | | ; +LC02: | | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/97_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/97_simple.litmus index 3b2e4ad572..508974596a 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/97_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/97_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 ; -bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; -goto LC00 | | goto LC22 ; -LC01: | | LC21: ; - | | st.atom.wg.sc0 Mem0, 1 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 | rmw.atom.wg.sc0 r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | st.atom.wg.sc0 Mem0, 1 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/98_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/98_simple.litmus index f79e257b0a..f3cc5af478 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/98_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/98_simple.litmus @@ -5,12 +5,12 @@ Mem0=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -rmw.atom.wg.sc0.semsc0 r0, Mem0, 0 | rmw.atom.wg.sc0.semsc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC12 | ; -LC01: | LC11: | ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +rmw.atom.wg.sc0 r0, Mem0, 0 | rmw.atom.wg.sc0 r1, Mem0, 0 | st.atom.wg.sc0 Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus index 138130c50b..307988a015 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus @@ -6,14 +6,14 @@ Mem1=0; P2:r0=0; P2:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0.semsc0 r0, Mem0 ; -LC01: | LC11: | bne r0, 0, LC21 ; - | | goto LC20 ; - | | LC21: ; - | | ld.atom.wg.sc0.semsc0 r1, Mem1 ; - | | bne r1, 0, LC22 ; - | | goto LC21 ; - | | LC22: ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +st.atom.wg.sc0 Mem1, 1 | st.atom.wg.sc0 Mem0, 1 | ld.atom.wg.sc0 r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; + | | ld.atom.wg.sc0 r1, Mem1 ; + | | bne r1, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus b/litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus index 741e786da8..6b36974bb1 100644 --- a/litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus @@ -6,12 +6,12 @@ Mem1=0; P0:r0=0; P1:r1=0; } -P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; -LC00: | LC10: | LC20: ; -ld.atom.wg.sc0.semsc0 r0, Mem0 | ld.atom.wg.sc0.semsc0 r1, Mem1 | st.atom.wg.sc0 Mem1, 1 ; -bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; -goto LC00 | goto LC10 | ; -LC01: | LC11: | ; - | st.atom.wg.sc0 Mem0, 1 | ; - | LC12: | ; +P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 | P2@sg 0,wg 0, qf 0 ; +LC00: | LC10: | LC20: ; +ld.atom.wg.sc0 r0, Mem0 | ld.atom.wg.sc0 r1, Mem1 | st.atom.wg.sc0 Mem1, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.atom.wg.sc0 Mem0, 1 | ; + | LC12: | ; exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus b/litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus new file mode 100644 index 0000000000..f1a73dfcac --- /dev/null +++ b/litmus/VULKAN/Manual/PC-bar-acq-rel-atom.litmus @@ -0,0 +1,13 @@ +Vulkan PC-bar-acq-rel-atom +"Producer-Consumer pattern using named barriers. + Atomic operations are non-private and thus the load and store are in locord. + Barriers are acq_rel and thus they are in sw." +{ +x=0; +P0:r0=0 +} + P0@sg 0, wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + ld.atom.wg.sc0 r0, x | cbar.acq_rel.wg.semsc0 0 ; + cbar.acq_rel.wg.semsc0 0 | st.atom.wg.sc0 x, 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus b/litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus new file mode 100644 index 0000000000..648b394134 --- /dev/null +++ b/litmus/VULKAN/Manual/PC-bar-acq-rel-nonpriv.litmus @@ -0,0 +1,13 @@ +Vulkan PC-bar-acq-rel-nonpriv +"Producer-Consumer pattern using named barriers. + Load and store are non-private and thus in locord. + Barriers are acq_rel and thus they are in sw." +{ +x=0; +P0:r0=0 +} + P0@sg 0, wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + ld.nonpriv.sc0 r0, x | cbar.acq_rel.wg.semsc0 0 ; + cbar.acq_rel.wg.semsc0 0 | st.nonpriv.sc0 x, 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus b/litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus new file mode 100644 index 0000000000..d55b992630 --- /dev/null +++ b/litmus/VULKAN/Manual/PC-bar-acq-rel-priv.litmus @@ -0,0 +1,13 @@ +Vulkan PC-bar-acq-rel-priv +"Producer-Consumer pattern using named barriers. + Load and store are private and thus not in locord. + Barriers are acq_rel and thus they are in sw." +{ +x=0; +P0:r0=0 +} + P0@sg 0, wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + ld.sc0 r0, x | cbar.acq_rel.wg.semsc0 0 ; + cbar.acq_rel.wg.semsc0 0 | st.sc0 x, 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/PC-bar-atom.litmus b/litmus/VULKAN/Manual/PC-bar-atom.litmus new file mode 100644 index 0000000000..04ea17b6d7 --- /dev/null +++ b/litmus/VULKAN/Manual/PC-bar-atom.litmus @@ -0,0 +1,13 @@ +Vulkan PC-bar-atom +"Producer-Consumer pattern using named barriers. + Atomic operations are non-private and thus the load and store are in locord. + Barriers are not acq_rel and thus they are not in sw." +{ +x=0; +P0:r0=0 +} + P0@sg 0, wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + ld.atom.wg.sc0 r0, x | cbar.wg 0 ; + cbar.wg 0 | st.atom.wg.sc0 x, 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/PC-bar-nonpriv.litmus b/litmus/VULKAN/Manual/PC-bar-nonpriv.litmus new file mode 100644 index 0000000000..3afc4d08a6 --- /dev/null +++ b/litmus/VULKAN/Manual/PC-bar-nonpriv.litmus @@ -0,0 +1,13 @@ +Vulkan PC-bar-acq-rel-nonpriv +"Producer-Consumer pattern using named barriers. + Load and store are non-private and thus in locord. + Barriers are not acq_rel and thus they are not in sw." +{ +x=0; +P0:r0=0 +} + P0@sg 0, wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + ld.nonpriv.sc0 r0, x | cbar.wg 0 ; + cbar.wg 0 | st.nonpriv.sc0 x, 1 ; +~exists + (P0:r0 == 1) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/ticketlock-acq2rlx-1.litmus b/litmus/VULKAN/Manual/ticketlock-acq2rlx-1.litmus index 3b357ae285..858aeb1aab 100644 --- a/litmus/VULKAN/Manual/ticketlock-acq2rlx-1.litmus +++ b/litmus/VULKAN/Manual/ticketlock-acq2rlx-1.litmus @@ -4,15 +4,15 @@ VULKAN ticketlock-acq2rlx-1 in=0; out=0; x=0; } - P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; - rmw.atom.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; - LC00: | LC00: ; - ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; - beq r1, r2, LC01 | beq r1, r2, LC01 ; - goto LC00 | goto LC00 ; - LC01: | LC01: ; - ld.nonpriv.sc0.semsc0 r3, x | ld.nonpriv.sc0.semsc0 r3, x ; - st.nonpriv.sc0.semsc0 x, 1 | st.nonpriv.sc0.semsc0 x, 1 ; - rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; + P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + rmw.atom.wg.sc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; + LC00: | LC00: ; + ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; + beq r1, r2, LC01 | beq r1, r2, LC01 ; + goto LC00 | goto LC00 ; + LC01: | LC01: ; + ld.nonpriv.sc0 r3, x | ld.nonpriv.sc0 r3, x ; + st.nonpriv.sc0 x, 1 | st.nonpriv.sc0 x, 1 ; + rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; exists (P0:r1 == P0:r2 /\ P1:r1 == P1:r2 /\ P0:r3 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/ticketlock-acq2rlx-2.litmus b/litmus/VULKAN/Manual/ticketlock-acq2rlx-2.litmus index a0b41290cc..b5b3ae12a7 100644 --- a/litmus/VULKAN/Manual/ticketlock-acq2rlx-2.litmus +++ b/litmus/VULKAN/Manual/ticketlock-acq2rlx-2.litmus @@ -4,15 +4,15 @@ VULKAN ticketlock-acq2rlx-2 in=0; out=0; x=0; } - P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; - rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; - LC00: | LC00: ; - ld.atom.wg.sc0.semsc0 r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; - beq r1, r2, LC01 | beq r1, r2, LC01 ; - goto LC00 | goto LC00 ; - LC01: | LC01: ; - ld.nonpriv.sc0.semsc0 r3, x | ld.nonpriv.sc0.semsc0 r3, x ; - st.nonpriv.sc0.semsc0 x, 1 | st.nonpriv.sc0.semsc0 x, 1 ; - rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; + P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; + LC00: | LC00: ; + ld.atom.wg.sc0 r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; + beq r1, r2, LC01 | beq r1, r2, LC01 ; + goto LC00 | goto LC00 ; + LC01: | LC01: ; + ld.nonpriv.sc0 r3, x | ld.nonpriv.sc0 r3, x ; + st.nonpriv.sc0 x, 1 | st.nonpriv.sc0 x, 1 ; + rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; exists (P0:r1 == P0:r2 /\ P1:r1 == P1:r2 /\ P0:r3 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/ticketlock-diff-wg.litmus b/litmus/VULKAN/Manual/ticketlock-diff-wg.litmus index 85f9faec37..8ebe2f03ed 100644 --- a/litmus/VULKAN/Manual/ticketlock-diff-wg.litmus +++ b/litmus/VULKAN/Manual/ticketlock-diff-wg.litmus @@ -4,15 +4,15 @@ VULKAN ticketlock-rel2rlx in=0; out=0; x=0; } - P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 1, qf 0 ; - rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; - LC00: | LC00: ; - ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; - beq r1, r2, LC01 | beq r1, r2, LC01 ; - goto LC00 | goto LC00 ; - LC01: | LC01: ; - ld.nonpriv.sc0.semsc0 r3, x | ld.nonpriv.sc0.semsc0 r3, x ; - st.nonpriv.sc0.semsc0 x, 1 | st.nonpriv.sc0.semsc0 x, 1 ; - rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; + P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 1, qf 0 ; + rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; + LC00: | LC00: ; + ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; + beq r1, r2, LC01 | beq r1, r2, LC01 ; + goto LC00 | goto LC00 ; + LC01: | LC01: ; + ld.nonpriv.sc0 r3, x | ld.nonpriv.sc0 r3, x ; + st.nonpriv.sc0 x, 1 | st.nonpriv.sc0 x, 1 ; + rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; exists (P0:r1 == P0:r2 /\ P1:r1 == P1:r2 /\ P0:r3 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/ticketlock-rel2rlx.litmus b/litmus/VULKAN/Manual/ticketlock-rel2rlx.litmus index 495a384224..076680f354 100644 --- a/litmus/VULKAN/Manual/ticketlock-rel2rlx.litmus +++ b/litmus/VULKAN/Manual/ticketlock-rel2rlx.litmus @@ -4,15 +4,15 @@ VULKAN ticketlock-same-wg in=0; out=0; x=0; } - P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; - rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; - LC00: | LC00: ; - ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; - beq r1, r2, LC01 | beq r1, r2, LC01 ; - goto LC00 | goto LC00 ; - LC01: | LC01: ; - ld.nonpriv.sc0.semsc0 r3, x | ld.nonpriv.sc0.semsc0 r3, x ; - st.nonpriv.sc0.semsc0 x, 1 | st.nonpriv.sc0.semsc0 x, 1 ; - rmw.atom.wg.sc0.semsc0.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; + P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; + LC00: | LC00: ; + ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; + beq r1, r2, LC01 | beq r1, r2, LC01 ; + goto LC00 | goto LC00 ; + LC01: | LC01: ; + ld.nonpriv.sc0 r3, x | ld.nonpriv.sc0 r3, x ; + st.nonpriv.sc0 x, 1 | st.nonpriv.sc0 x, 1 ; + rmw.atom.wg.sc0.semsc0.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; exists (P0:r1 == P0:r2 /\ P1:r1 == P1:r2 /\ P0:r3 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/VULKAN/Manual/ticketlock-same-wg.litmus b/litmus/VULKAN/Manual/ticketlock-same-wg.litmus index 673cd2b843..94f7447885 100644 --- a/litmus/VULKAN/Manual/ticketlock-same-wg.litmus +++ b/litmus/VULKAN/Manual/ticketlock-same-wg.litmus @@ -4,15 +4,15 @@ VULKAN ticketlock-same-wg in=0; out=0; x=0; } - P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; - rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; - LC00: | LC00: ; - ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; - beq r1, r2, LC01 | beq r1, r2, LC01 ; - goto LC00 | goto LC00 ; - LC01: | LC01: ; - ld.nonpriv.sc0.semsc0 r3, x | ld.nonpriv.sc0.semsc0 r3, x ; - st.nonpriv.sc0.semsc0 x, 1 | st.nonpriv.sc0.semsc0 x, 1 ; - rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; + P0@sg 0,wg 0, qf 0 | P1@sg 0,wg 0, qf 0 ; + rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 | rmw.atom.acq.wg.sc0.semsc0.add r1, in, 1 ; + LC00: | LC00: ; + ld.atom.acq.wg.sc0.semsc0.semvis r2, out | ld.atom.acq.wg.sc0.semsc0.semvis r2, out ; + beq r1, r2, LC01 | beq r1, r2, LC01 ; + goto LC00 | goto LC00 ; + LC01: | LC01: ; + ld.nonpriv.sc0 r3, x | ld.nonpriv.sc0 r3, x ; + st.nonpriv.sc0 x, 1 | st.nonpriv.sc0 x, 1 ; + rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 | rmw.atom.rel.wg.sc0.semsc0.semav.add r4, out, 1 ; exists (P0:r1 == P0:r2 /\ P1:r1 == P1:r2 /\ P0:r3 == 0 /\ P1:r3 == 0) \ No newline at end of file