diff --git a/dartagnan/src/main/antlr4/LitmusPTX.g4 b/dartagnan/src/main/antlr4/LitmusPTX.g4 index 54dabd0b3b..2bfa76e686 100644 --- a/dartagnan/src/main/antlr4/LitmusPTX.g4 +++ b/dartagnan/src/main/antlr4/LitmusPTX.g4 @@ -157,6 +157,7 @@ barrier atomInstruction : atomOp | atomCAS + | atomExchange ; atomOp @@ -167,6 +168,10 @@ atomCAS : atom Period mo Period scope Period Cas register Comma location Comma value Comma value ; +atomExchange + : atom Period mo Period scope Period Exch register Comma location Comma value + ; + redInstruction : red Period mo Period scope Period operation location Comma value ; @@ -317,6 +322,7 @@ Or : 'or'; Xor : 'xor'; Cas : 'cas'; +Exch : 'exch'; Proxy : 'proxy'; Generic : 'generic'; 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 3643cd7ece..05bb4f9c87 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 @@ -18,6 +18,7 @@ import com.dat3m.dartagnan.program.event.EventFactory; 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.core.*; @@ -250,6 +251,21 @@ public Object visitAtomCAS(LitmusPTXParser.AtomCASContext ctx) { return programBuilder.addChild(mainThread, atom); } + @Override + public Object visitAtomExchange(LitmusPTXParser.AtomExchangeContext ctx) { + Register register_destination = programBuilder.getOrNewRegister(mainThread, ctx.register().getText(), archType); + MemoryObject object = programBuilder.getOrNewMemoryObject(ctx.location().getText()); + Expression value = (Expression) ctx.value().accept(this); + String mo = ctx.mo().content; + String scope = ctx.scope().content; + if (!(mo.equals(Tag.PTX.ACQ) || mo.equals(Tag.PTX.REL) || mo.equals(Tag.PTX.ACQ_REL) || mo.equals(Tag.PTX.RLX))) { + throw new ParsingException("Atom instruction doesn't support mo: " + mo); + } + PTXAtomExch atom = EventFactory.PTX.newAtomExch(object, register_destination, value, mo, scope); + atom.addTags(ctx.atom().atomProxy); + return programBuilder.addChild(mainThread, atom); + } + @Override public Object visitRedInstruction(LitmusPTXParser.RedInstructionContext ctx) { MemoryObject object = programBuilder.getOrNewMemoryObject(ctx.location().getText()); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusVulkan.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusVulkan.java index ce7c0a4418..dcd8ed5bf4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusVulkan.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusVulkan.java @@ -284,7 +284,6 @@ public Object visitRmwValue(LitmusVulkanParser.RmwValueContext ctx) { Register register = (Register) ctx.register().accept(this); MemoryObject location = programBuilder.getOrNewMemoryObject(ctx.location().getText()); Expression value = (Expression) ctx.value().accept(this); - Boolean atomic = true; // RMW is always atomic String mo = (ctx.mo() != null) ? ctx.mo().content : ""; String avvis = (ctx.avvis() != null) ? ctx.avvis().content : ""; String scope = (ctx.scope() != null) ? ctx.scope().content : ""; @@ -295,7 +294,7 @@ public Object visitRmwValue(LitmusVulkanParser.RmwValueContext ctx) { if (!avvis.isEmpty()) { rmw.addTags(avvis); } - tagControl(rmw, atomic, mo, avvis, scope, storageClass, storageClassSemantics, avvisSemantics); + tagControl(rmw, true, mo, avvis, scope, storageClass, storageClassSemantics, avvisSemantics); return programBuilder.addChild(mainThread, rmw); } @@ -304,7 +303,6 @@ public Object visitRmwOp(LitmusVulkanParser.RmwOpContext ctx) { Register register = (Register) ctx.register().accept(this); MemoryObject location = programBuilder.getOrNewMemoryObject(ctx.location().getText()); Expression value = (Expression) ctx.value().accept(this); - Boolean atomic = true; // RMW is always atomic String mo = (ctx.mo() != null) ? ctx.mo().content : ""; String avvis = (ctx.avvis() != null) ? ctx.avvis().content : ""; String scope = (ctx.scope() != null) ? ctx.scope().content : ""; @@ -316,7 +314,7 @@ public Object visitRmwOp(LitmusVulkanParser.RmwOpContext ctx) { if (!avvis.isEmpty()) { rmw.addTags(avvis); } - tagControl(rmw, atomic, mo, avvis, scope, storageClass, storageClassSemantics, avvisSemantics); + tagControl(rmw, true, mo, avvis, scope, storageClass, storageClassSemantics, avvisSemantics); return programBuilder.addChild(mainThread, rmw); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventFactory.java index cdb44867bb..d8d10193a1 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventFactory.java @@ -12,6 +12,7 @@ import com.dat3m.dartagnan.program.event.arch.StoreExclusive; import com.dat3m.dartagnan.program.event.arch.lisa.LISARMW; 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.vulkan.VulkanRMWOp; import com.dat3m.dartagnan.program.event.core.FenceWithId; @@ -707,6 +708,13 @@ public static PTXAtomCAS newAtomCAS(Expression address, Register register, Expre return atom; } + public static PTXAtomExch newAtomExch(Expression address, Register register, + Expression value, String mo, String scope) { + PTXAtomExch atom = new PTXAtomExch(register, address, value, mo); + atom.addTags(scope); + return atom; + } + public static PTXRedOp newRedOp(Expression address, Expression value, IOpBin op, String mo, String scope) { // PTX (currently) only generates memory orders ACQ_REL and RLX for red. diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/ptx/PTXAtomExch.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/ptx/PTXAtomExch.java new file mode 100644 index 0000000000..25eaa60877 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/ptx/PTXAtomExch.java @@ -0,0 +1,33 @@ +package com.dat3m.dartagnan.program.event.arch.ptx; + +import com.dat3m.dartagnan.expression.Expression; +import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.event.common.RMWXchgBase; +import com.dat3m.dartagnan.program.event.visitors.EventVisitor; + +public class PTXAtomExch extends RMWXchgBase { + + public PTXAtomExch(Register register, Expression address, Expression value, String mo) { + super(register, address, value, mo); + } + + protected PTXAtomExch(PTXAtomExch other) { + super(other); + } + + @Override + public String defaultString() { + return String.format("%s := atom_exch_%s(%s, %s)", resultRegister, mo, storeValue, address); + } + + @Override + public PTXAtomExch getCopy(){ + return new PTXAtomExch(this); + } + + @Override + public T accept(EventVisitor visitor) { + return visitor.visitPtxAtomExch(this); + } + +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/visitors/EventVisitor.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/visitors/EventVisitor.java index 4b5d47990a..92db61bfd2 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/visitors/EventVisitor.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/visitors/EventVisitor.java @@ -95,13 +95,14 @@ public interface EventVisitor { default T visitEndAtomic(EndAtomic e) { return visitEvent(e); } // ------------------ Std events ------------------ - default T visitAlloc(Alloc e) { return visitEvent(e); } + default T visitAlloc(Alloc e) { return visitEvent(e); } // ------------------ GPU Events ------------------ default T visitFenceWithId(FenceWithId e) { return visitEvent(e); } - default T visitPtxRedOp(PTXRedOp e) { return visitMemEvent(e); } - default T visitPtxAtomOp(PTXAtomOp e) { return visitMemEvent(e); } - default T visitPtxAtomCAS(PTXAtomCAS e) { return visitMemEvent(e); } + default T visitPtxRedOp(PTXRedOp e) { return visitMemEvent(e); } + default T visitPtxAtomOp(PTXAtomOp e) { return visitMemEvent(e); } + default T visitPtxAtomCAS(PTXAtomCAS e) { return visitMemEvent(e); } + default T visitPtxAtomExch(PTXAtomExch e) { return visitMemEvent(e); } default T visitVulkanRMW(VulkanRMW e) { return visitMemEvent(e); } default T visitVulkanRMWOp(VulkanRMWOp e) { return visitMemEvent(e); } } \ No newline at end of file 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 9e2cd51817..bf9b0cb734 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 @@ -5,6 +5,7 @@ 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.core.Event; @@ -59,6 +60,24 @@ public List visitPtxAtomCAS(PTXAtomCAS e) { store); } + // PTX Exch semantics + @Override + public List visitPtxAtomExch(PTXAtomExch e) { + Register resultRegister = e.getResultRegister(); + String mo = e.getMo(); + Expression address = e.getAddress(); + Register dummy = e.getFunction().newRegister(resultRegister.getType()); + Load load = newRMWLoadWithMo(dummy, address, Tag.PTX.loadMO(mo)); + RMWStore store = newRMWStoreWithMo(load, address, e.getValue(), Tag.PTX.storeMO(mo)); + this.propagateTags(e, load); + this.propagateTags(e, store); + return eventSequence( + load, + store, + newLocal(resultRegister, dummy) + ); + } + @Override public List visitPtxRedOp(PTXRedOp e) { Expression address = e.getAddress(); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv6_0LivenessTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv6_0LivenessTest.java new file mode 100644 index 0000000000..d657e8e3a3 --- /dev/null +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv6_0LivenessTest.java @@ -0,0 +1,41 @@ +package com.dat3m.dartagnan.litmus; + +import com.dat3m.dartagnan.configuration.Arch; +import com.dat3m.dartagnan.configuration.Property; +import com.dat3m.dartagnan.utils.Result; +import com.dat3m.dartagnan.utils.rules.Provider; +import com.dat3m.dartagnan.utils.rules.Providers; +import com.dat3m.dartagnan.wmm.Wmm; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.io.IOException; +import java.util.EnumSet; + +@RunWith(Parameterized.class) +public class LitmusPTXv6_0LivenessTest extends AbstractLitmusTest { + + public LitmusPTXv6_0LivenessTest(String path, Result expected) { + super(path, expected); + } + + @Parameterized.Parameters(name = "{index}: {0}, {1}") + public static Iterable data() throws IOException { + return buildLitmusTests("litmus/PTX/", "PTXv6_0-Liveness"); + } + + @Override + protected Provider getTargetProvider() { + return () -> Arch.PTX; + } + + @Override + protected Provider> getPropertyProvider() { + return Provider.fromSupplier(() -> EnumSet.of(Property.LIVENESS)); + } + + @Override + protected Provider getWmmProvider() { + return Providers.createWmmFromName(() -> "ptx-v6.0"); + } +} diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv7_5LivenessTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv7_5LivenessTest.java new file mode 100644 index 0000000000..210d75cede --- /dev/null +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusPTXv7_5LivenessTest.java @@ -0,0 +1,41 @@ +package com.dat3m.dartagnan.litmus; + +import com.dat3m.dartagnan.configuration.Arch; +import com.dat3m.dartagnan.configuration.Property; +import com.dat3m.dartagnan.utils.Result; +import com.dat3m.dartagnan.utils.rules.Provider; +import com.dat3m.dartagnan.utils.rules.Providers; +import com.dat3m.dartagnan.wmm.Wmm; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.io.IOException; +import java.util.EnumSet; + +@RunWith(Parameterized.class) +public class LitmusPTXv7_5LivenessTest extends AbstractLitmusTest { + + public LitmusPTXv7_5LivenessTest(String path, Result expected) { + super(path, expected); + } + + @Parameterized.Parameters(name = "{index}: {0}, {1}") + public static Iterable data() throws IOException { + return buildLitmusTests("litmus/PTX/", "PTXv7_5-Liveness"); + } + + @Override + protected Provider getTargetProvider() { + return () -> Arch.PTX; + } + + @Override + protected Provider> getPropertyProvider() { + return Provider.fromSupplier(() -> EnumSet.of(Property.LIVENESS)); + } + + @Override + protected Provider getWmmProvider() { + return Providers.createWmmFromName(() -> "ptx-v7.5"); + } +} diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanLivenessTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanLivenessTest.java new file mode 100644 index 0000000000..6047729de1 --- /dev/null +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanLivenessTest.java @@ -0,0 +1,34 @@ +package com.dat3m.dartagnan.litmus; + +import com.dat3m.dartagnan.configuration.Arch; +import com.dat3m.dartagnan.configuration.Property; +import com.dat3m.dartagnan.utils.Result; +import com.dat3m.dartagnan.utils.rules.Provider; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; + +import java.io.IOException; +import java.util.EnumSet; + +@RunWith(Parameterized.class) +public class LitmusVulkanLivenessTest extends AbstractLitmusTest { + + public LitmusVulkanLivenessTest(String path, Result expected) { + super(path, expected); + } + + @Parameterized.Parameters(name = "{index}: {0}, {1}") + public static Iterable data() throws IOException { + return buildLitmusTests("litmus/VULKAN/", "VULKAN-Liveness"); + } + + @Override + protected Provider getTargetProvider() { + return () -> Arch.VULKAN; + } + + @Override + protected Provider> getPropertyProvider() { + return Provider.fromSupplier(() -> EnumSet.of(Property.LIVENESS)); + } +} diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesNochainsTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesNochainsTest.java index 44fb7cabbd..4c3f0742fb 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesNochainsTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesNochainsTest.java @@ -17,7 +17,7 @@ public class LitmusVulkanRacesNochainsTest extends AbstractLitmusTest { @Parameterized.Parameters(name = "{index}: {0}, {1}") public static Iterable data() throws IOException { - return buildLitmusTests("litmus/VULKAN/DR/", "VULKAN", "-DR-NOCHAINS"); + return buildLitmusTests("litmus/VULKAN/Data-Race/", "VULKAN", "-DR-NOCHAINS"); } @Override diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesTest.java index b03b591268..a4811907f6 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusVulkanRacesTest.java @@ -15,7 +15,7 @@ public class LitmusVulkanRacesTest extends AbstractLitmusTest { @Parameterized.Parameters(name = "{index}: {0}, {1}") public static Iterable data() throws IOException { - return buildLitmusTests("litmus/VULKAN/DR/", "VULKAN", "-DR"); + return buildLitmusTests("litmus/VULKAN/Data-Race/", "VULKAN", "-DR"); } @Override diff --git a/dartagnan/src/test/resources/PTXv6_0-Liveness-expected.csv b/dartagnan/src/test/resources/PTXv6_0-Liveness-expected.csv new file mode 100644 index 0000000000..b9c724866c --- /dev/null +++ b/dartagnan/src/test/resources/PTXv6_0-Liveness-expected.csv @@ -0,0 +1,71 @@ +litmus/PTX/CADP/2_threads_2_instructions/4_simple.litmus,1 +litmus/PTX/CADP/2_threads_2_instructions/5_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/4_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/10_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/14_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/19_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/22_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/25_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/30_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/46_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/50_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/58_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/30_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/31_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/46_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/47_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/48_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/49_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/66_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/67_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/68_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/69_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/74_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/75_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/76_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/77_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/96_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/97_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/102_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/103_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/120_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/121_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/126_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/127_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/136_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/137_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/138_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/139_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/9_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/10_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/11_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/18_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/19_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/20_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/0_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/1_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/2_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/3_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/4_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/5_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/6_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/7_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/8_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/9_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/10_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/11_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/87_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/88_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/89_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/90_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/91_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/92_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/99_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/100_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/101_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/102_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/103_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/104_simple.litmus,1 +litmus/PTX/Manual/XF-Barrier-relacq.litmus,1 +litmus/PTX/Manual/XF-Barrier-rlx.litmus,1 +litmus/PTX/Manual/XF-Barrier-weak.litmus,0 \ No newline at end of file diff --git a/dartagnan/src/test/resources/PTXv6_0-expected.csv b/dartagnan/src/test/resources/PTXv6_0-expected.csv index aea2f67da1..57ef51854e 100644 --- a/dartagnan/src/test/resources/PTXv6_0-expected.csv +++ b/dartagnan/src/test/resources/PTXv6_0-expected.csv @@ -60,4 +60,8 @@ litmus/PTX/Nvidia/SB+bar-sta-reg-const,1 litmus/PTX/Manual/CoWW-weak.litmus,1 litmus/PTX/Manual/XF-Barrier-relacq.litmus,0 litmus/PTX/Manual/XF-Barrier-rlx.litmus,1 -litmus/PTX/Manual/XF-Barrier-weak.litmus,1 \ No newline at end of file +litmus/PTX/Manual/XF-Barrier-weak.litmus,1 +litmus/PTX/Manual/SL-cas-plus.litmus,0 +litmus/PTX/Manual/SL-cas-minus.litmus,1 +litmus/PTX/Manual/SL-future-plus.litmus,0 +litmus/PTX/Manual/SL-future-minus.litmus,1 \ No newline at end of file diff --git a/dartagnan/src/test/resources/PTXv7_5-Liveness-expected.csv b/dartagnan/src/test/resources/PTXv7_5-Liveness-expected.csv new file mode 100644 index 0000000000..b9c724866c --- /dev/null +++ b/dartagnan/src/test/resources/PTXv7_5-Liveness-expected.csv @@ -0,0 +1,71 @@ +litmus/PTX/CADP/2_threads_2_instructions/4_simple.litmus,1 +litmus/PTX/CADP/2_threads_2_instructions/5_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/4_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/10_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/14_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/19_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/22_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/25_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/30_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/46_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/50_simple.litmus,1 +litmus/PTX/CADP/2_threads_3_instructions/58_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/30_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/31_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/46_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/47_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/48_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/49_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/66_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/67_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/68_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/69_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/74_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/75_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/76_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/77_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/96_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/97_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/102_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/103_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/120_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/121_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/126_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/127_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/136_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/137_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/138_simple.litmus,1 +litmus/PTX/CADP/2_threads_4_instructions/139_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/9_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/10_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/11_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/18_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/19_simple.litmus,1 +litmus/PTX/CADP/3_threads_3_instructions/20_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/0_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/1_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/2_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/3_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/4_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/5_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/6_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/7_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/8_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/9_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/10_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/11_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/87_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/88_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/89_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/90_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/91_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/92_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/99_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/100_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/101_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/102_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/103_simple.litmus,1 +litmus/PTX/CADP/3_threads_4_instructions/104_simple.litmus,1 +litmus/PTX/Manual/XF-Barrier-relacq.litmus,1 +litmus/PTX/Manual/XF-Barrier-rlx.litmus,1 +litmus/PTX/Manual/XF-Barrier-weak.litmus,0 \ No newline at end of file diff --git a/dartagnan/src/test/resources/PTXv7_5-expected.csv b/dartagnan/src/test/resources/PTXv7_5-expected.csv index eeca693bca..d4fa277477 100644 --- a/dartagnan/src/test/resources/PTXv7_5-expected.csv +++ b/dartagnan/src/test/resources/PTXv7_5-expected.csv @@ -120,6 +120,10 @@ litmus/PTX/Manual/MP-dlb-no-fence-2.litmus,1 litmus/PTX/Manual/LB-dlb.litmus,0 litmus/PTX/Manual/LB-dlb-no-fence-1.litmus,1 litmus/PTX/Manual/LB-dlb-no-fence-2.litmus,1 +litmus/PTX/Manual/SL-cas-plus.litmus,0 +litmus/PTX/Manual/SL-cas-minus.litmus,1 +litmus/PTX/Manual/SL-future-plus.litmus,0 +litmus/PTX/Manual/SL-future-minus.litmus,1 litmus/PTX/Nvidia/SB+bar-dyn-reg-const.litmus,0 litmus/PTX/Nvidia/SB+bar-sta-reg-const.litmus,1 litmus/PTX/Manual/CoWW-weak.litmus,1 diff --git a/dartagnan/src/test/resources/VULKAN-CK-expected.csv b/dartagnan/src/test/resources/VULKAN-CK-expected.csv index 5a495ef2ab..e4fe253796 100644 --- a/dartagnan/src/test/resources/VULKAN-CK-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-CK-expected.csv @@ -1,73 +1,73 @@ -litmus/VULKAN/DR/atomicsc-filter.litmus,1 -litmus/VULKAN/DR/atomwrongsc-filter.litmus,1 -litmus/VULKAN/DR/cbarinst-filter.litmus,1 -litmus/VULKAN/DR/fencefence-filter.litmus,1 -litmus/VULKAN/DR/fencefence2-filter.litmus,1 -litmus/VULKAN/DR/fencefence3-filter.litmus,1 -litmus/VULKAN/DR/fencefencebroken-filter.litmus,1 -litmus/VULKAN/DR/mp-filter.litmus,1 -litmus/VULKAN/DR/mp3-filter.litmus,1 -litmus/VULKAN/DR/mp3acqrel-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive2-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive3-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive4-filter.litmus,1 -litmus/VULKAN/DR/mp3transitivefail-filter.litmus,1 -litmus/VULKAN/DR/mp3transitivefail2-filter.litmus,1 -litmus/VULKAN/DR/mpsc1-filter.litmus,1 -litmus/VULKAN/DR/noncohandatom-filter.litmus,1 -litmus/VULKAN/DR/noncohmp-filter.litmus,1 -litmus/VULKAN/DR/noncohmp2-filter.litmus,1 -litmus/VULKAN/DR/noncohmp3-filter.litmus,1 -litmus/VULKAN/DR/noncohmpbar-filter.litmus,1 -litmus/VULKAN/DR/noncohmpbarsg-filter.litmus,1 -litmus/VULKAN/DR/noncohmpfail-filter.litmus,1 -litmus/VULKAN/DR/noncohmpfail2-filter.litmus,1 -litmus/VULKAN/DR/noncohwar-filter.litmus,1 -litmus/VULKAN/DR/privmp-filter.litmus,1 -litmus/VULKAN/DR/privpo-filter.litmus,1 -litmus/VULKAN/DR/privwar-filter.litmus,1 -litmus/VULKAN/DR/qfmp-filter.litmus,1 -litmus/VULKAN/DR/qfmpfail-filter.litmus,1 -litmus/VULKAN/DR/qfmpscopedev-filter.litmus,1 -litmus/VULKAN/DR/releaseseq1-filter.litmus,1 -litmus/VULKAN/DR/releaseseq2-filter.litmus,1 -litmus/VULKAN/DR/releaseseq3-filter.litmus,1 -litmus/VULKAN/DR/releaseseq4-filter.litmus,1 -litmus/VULKAN/DR/samethread-filter.litmus,1 -litmus/VULKAN/DR/samethread2-filter.litmus,1 -litmus/VULKAN/DR/scnottransitive-filter.litmus,1 -litmus/VULKAN/DR/scopeaccum-filter.litmus,1 -litmus/VULKAN/DR/ssw0-filter.litmus,1 -litmus/VULKAN/DR/ssw1-filter.litmus,1 -litmus/VULKAN/DR/ssw2-filter.litmus,1 -litmus/VULKAN/DR/ssw3-filter.litmus,1 -litmus/VULKAN/DR/ssw4-filter.litmus,1 -litmus/VULKAN/DR/ssw5-filter.litmus,1 -litmus/VULKAN/DR/ssw6-filter.litmus,1 -litmus/VULKAN/DR/ssw7-filter.litmus,1 -litmus/VULKAN/DR/ssw8-filter.litmus,1 -litmus/VULKAN/DR/test0-filter.litmus,1 -litmus/VULKAN/DR/test1-filter.litmus,1 -litmus/VULKAN/DR/test10-filter.litmus,1 -litmus/VULKAN/DR/test11-filter.litmus,1 -litmus/VULKAN/DR/test12-filter.litmus,1 -litmus/VULKAN/DR/test13-filter.litmus,1 -litmus/VULKAN/DR/test14-filter.litmus,1 -litmus/VULKAN/DR/test16-filter.litmus,1 -litmus/VULKAN/DR/test17-filter.litmus,1 -litmus/VULKAN/DR/test18-filter.litmus,1 -litmus/VULKAN/DR/test19-filter.litmus,1 -litmus/VULKAN/DR/test2-filter.litmus,1 -litmus/VULKAN/DR/test20-filter.litmus,1 -litmus/VULKAN/DR/test21-filter.litmus,1 -litmus/VULKAN/DR/test3-filter.litmus,1 -litmus/VULKAN/DR/test4-filter.litmus,1 -litmus/VULKAN/DR/test5-filter.litmus,1 -litmus/VULKAN/DR/test6-filter.litmus,1 -litmus/VULKAN/DR/test7-filter.litmus,1 -litmus/VULKAN/DR/test9-filter.litmus,1 -litmus/VULKAN/DR/waw-filter.litmus,1 +litmus/VULKAN/Data-Race/atomicsc-filter.litmus,1 +litmus/VULKAN/Data-Race/atomwrongsc-filter.litmus,1 +litmus/VULKAN/Data-Race/cbarinst-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence2-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence3-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefencebroken-filter.litmus,1 +litmus/VULKAN/Data-Race/mp-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3acqrel-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive2-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive3-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive4-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitivefail-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitivefail2-filter.litmus,1 +litmus/VULKAN/Data-Race/mpsc1-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohandatom-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp2-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp3-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpbar-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpbarsg-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpfail-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpfail2-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohwar-filter.litmus,1 +litmus/VULKAN/Data-Race/privmp-filter.litmus,1 +litmus/VULKAN/Data-Race/privpo-filter.litmus,1 +litmus/VULKAN/Data-Race/privwar-filter.litmus,1 +litmus/VULKAN/Data-Race/qfmp-filter.litmus,1 +litmus/VULKAN/Data-Race/qfmpfail-filter.litmus,1 +litmus/VULKAN/Data-Race/qfmpscopedev-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq1-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq2-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq3-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq4-filter.litmus,1 +litmus/VULKAN/Data-Race/samethread-filter.litmus,1 +litmus/VULKAN/Data-Race/samethread2-filter.litmus,1 +litmus/VULKAN/Data-Race/scnottransitive-filter.litmus,1 +litmus/VULKAN/Data-Race/scopeaccum-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw0-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw1-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw2-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw3-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw4-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw5-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw6-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw7-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw8-filter.litmus,1 +litmus/VULKAN/Data-Race/test0-filter.litmus,1 +litmus/VULKAN/Data-Race/test1-filter.litmus,1 +litmus/VULKAN/Data-Race/test10-filter.litmus,1 +litmus/VULKAN/Data-Race/test11-filter.litmus,1 +litmus/VULKAN/Data-Race/test12-filter.litmus,1 +litmus/VULKAN/Data-Race/test13-filter.litmus,1 +litmus/VULKAN/Data-Race/test14-filter.litmus,1 +litmus/VULKAN/Data-Race/test16-filter.litmus,1 +litmus/VULKAN/Data-Race/test17-filter.litmus,1 +litmus/VULKAN/Data-Race/test18-filter.litmus,1 +litmus/VULKAN/Data-Race/test19-filter.litmus,1 +litmus/VULKAN/Data-Race/test2-filter.litmus,1 +litmus/VULKAN/Data-Race/test20-filter.litmus,1 +litmus/VULKAN/Data-Race/test21-filter.litmus,1 +litmus/VULKAN/Data-Race/test3-filter.litmus,1 +litmus/VULKAN/Data-Race/test4-filter.litmus,1 +litmus/VULKAN/Data-Race/test5-filter.litmus,1 +litmus/VULKAN/Data-Race/test6-filter.litmus,1 +litmus/VULKAN/Data-Race/test7-filter.litmus,1 +litmus/VULKAN/Data-Race/test9-filter.litmus,1 +litmus/VULKAN/Data-Race/waw-filter.litmus,1 litmus/VULKAN/Kronos-Group/asmo.litmus,1 litmus/VULKAN/Kronos-Group/atomicsc.litmus,1 litmus/VULKAN/Kronos-Group/atomwrongsc.litmus,1 @@ -137,4 +137,74 @@ litmus/VULKAN/Manual/MP-mesa-fence-loop.litmus,1 litmus/VULKAN/Manual/MP-mesa-optimized.litmus,1 litmus/VULKAN/Manual/XF-Barrier-relacq.litmus,1 litmus/VULKAN/Manual/XF-Barrier-rlx.litmus,1 -litmus/VULKAN/Manual/XF-Barrier-weak.litmus,1 \ No newline at end of file +litmus/VULKAN/Manual/XF-Barrier-weak.litmus,1 +litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus,1 +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 diff --git a/dartagnan/src/test/resources/VULKAN-DR-NOCHAINS-expected.csv b/dartagnan/src/test/resources/VULKAN-DR-NOCHAINS-expected.csv index ecc25293dd..9237342d33 100644 --- a/dartagnan/src/test/resources/VULKAN-DR-NOCHAINS-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-DR-NOCHAINS-expected.csv @@ -1,6 +1,6 @@ -litmus/VULKAN/DR/mp3transitive-filter.litmus,0 -litmus/VULKAN/DR/mp3transitive2-filter.litmus,0 -litmus/VULKAN/DR/mp3transitive3-filter.litmus,0 -litmus/VULKAN/DR/mp3transitive4-filter.litmus,0 -litmus/VULKAN/DR/mp3transitivefail-filter.litmus,0 -litmus/VULKAN/DR/mp3transitivefail2-filter.litmus,0 \ No newline at end of file +litmus/VULKAN/Data-Race/mp3transitive-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitive2-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitive3-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitive4-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitivefail-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitivefail2-filter.litmus,0 \ No newline at end of file diff --git a/dartagnan/src/test/resources/VULKAN-DR-expected.csv b/dartagnan/src/test/resources/VULKAN-DR-expected.csv index 9c4d26a5b7..a4cebf1eec 100644 --- a/dartagnan/src/test/resources/VULKAN-DR-expected.csv +++ b/dartagnan/src/test/resources/VULKAN-DR-expected.csv @@ -1,73 +1,73 @@ -litmus/VULKAN/DR/atomicsc-filter.litmus,1 -litmus/VULKAN/DR/atomwrongsc-filter.litmus,1 -litmus/VULKAN/DR/cbarinst-filter.litmus,1 -litmus/VULKAN/DR/fencefence-filter.litmus,1 -litmus/VULKAN/DR/fencefence2-filter.litmus,1 -litmus/VULKAN/DR/fencefence3-filter.litmus,1 -litmus/VULKAN/DR/fencefencebroken-filter.litmus,0 -litmus/VULKAN/DR/mp-filter.litmus,1 -litmus/VULKAN/DR/mp3-filter.litmus,1 -litmus/VULKAN/DR/mp3acqrel-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive2-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive3-filter.litmus,1 -litmus/VULKAN/DR/mp3transitive4-filter.litmus,1 -litmus/VULKAN/DR/mp3transitivefail-filter.litmus,0 -litmus/VULKAN/DR/mp3transitivefail2-filter.litmus,0 -litmus/VULKAN/DR/mpsc1-filter.litmus,1 -litmus/VULKAN/DR/noncohandatom-filter.litmus,1 -litmus/VULKAN/DR/noncohmp-filter.litmus,1 -litmus/VULKAN/DR/noncohmp2-filter.litmus,1 -litmus/VULKAN/DR/noncohmp3-filter.litmus,1 -litmus/VULKAN/DR/noncohmpbar-filter.litmus,1 -litmus/VULKAN/DR/noncohmpbarsg-filter.litmus,1 -litmus/VULKAN/DR/noncohmpfail-filter.litmus,0 -litmus/VULKAN/DR/noncohmpfail2-filter.litmus,0 -litmus/VULKAN/DR/noncohwar-filter.litmus,1 -litmus/VULKAN/DR/privmp-filter.litmus,0 -litmus/VULKAN/DR/privpo-filter.litmus,1 -litmus/VULKAN/DR/privwar-filter.litmus,0 -litmus/VULKAN/DR/qfmp-filter.litmus,1 -litmus/VULKAN/DR/qfmpfail-filter.litmus,0 -litmus/VULKAN/DR/qfmpscopedev-filter.litmus,1 -litmus/VULKAN/DR/releaseseq1-filter.litmus,1 -litmus/VULKAN/DR/releaseseq2-filter.litmus,1 -litmus/VULKAN/DR/releaseseq3-filter.litmus,1 -litmus/VULKAN/DR/releaseseq4-filter.litmus,1 -litmus/VULKAN/DR/samethread-filter.litmus,1 -litmus/VULKAN/DR/samethread2-filter.litmus,1 -litmus/VULKAN/DR/scnottransitive-filter.litmus,0 -litmus/VULKAN/DR/scopeaccum-filter.litmus,1 -litmus/VULKAN/DR/ssw0-filter.litmus,1 -litmus/VULKAN/DR/ssw1-filter.litmus,1 -litmus/VULKAN/DR/ssw2-filter.litmus,0 -litmus/VULKAN/DR/ssw3-filter.litmus,1 -litmus/VULKAN/DR/ssw4-filter.litmus,0 -litmus/VULKAN/DR/ssw5-filter.litmus,1 -litmus/VULKAN/DR/ssw6-filter.litmus,1 -litmus/VULKAN/DR/ssw7-filter.litmus,1 -litmus/VULKAN/DR/ssw8-filter.litmus,1 -litmus/VULKAN/DR/test0-filter.litmus,0 -litmus/VULKAN/DR/test1-filter.litmus,0 -litmus/VULKAN/DR/test10-filter.litmus,1 -litmus/VULKAN/DR/test11-filter.litmus,1 -litmus/VULKAN/DR/test12-filter.litmus,1 -litmus/VULKAN/DR/test13-filter.litmus,1 -litmus/VULKAN/DR/test14-filter.litmus,1 -litmus/VULKAN/DR/test16-filter.litmus,0 -litmus/VULKAN/DR/test17-filter.litmus,1 -litmus/VULKAN/DR/test18-filter.litmus,1 -litmus/VULKAN/DR/test19-filter.litmus,1 -litmus/VULKAN/DR/test2-filter.litmus,0 -litmus/VULKAN/DR/test20-filter.litmus,1 -litmus/VULKAN/DR/test21-filter.litmus,0 -litmus/VULKAN/DR/test3-filter.litmus,1 -litmus/VULKAN/DR/test4-filter.litmus,1 -litmus/VULKAN/DR/test5-filter.litmus,1 -litmus/VULKAN/DR/test6-filter.litmus,1 -litmus/VULKAN/DR/test7-filter.litmus,0 -litmus/VULKAN/DR/test9-filter.litmus,1 -litmus/VULKAN/DR/waw-filter.litmus,1 +litmus/VULKAN/Data-Race/atomicsc-filter.litmus,1 +litmus/VULKAN/Data-Race/atomwrongsc-filter.litmus,1 +litmus/VULKAN/Data-Race/cbarinst-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence2-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefence3-filter.litmus,1 +litmus/VULKAN/Data-Race/fencefencebroken-filter.litmus,0 +litmus/VULKAN/Data-Race/mp-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3acqrel-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive2-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive3-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitive4-filter.litmus,1 +litmus/VULKAN/Data-Race/mp3transitivefail-filter.litmus,0 +litmus/VULKAN/Data-Race/mp3transitivefail2-filter.litmus,0 +litmus/VULKAN/Data-Race/mpsc1-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohandatom-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp2-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmp3-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpbar-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpbarsg-filter.litmus,1 +litmus/VULKAN/Data-Race/noncohmpfail-filter.litmus,0 +litmus/VULKAN/Data-Race/noncohmpfail2-filter.litmus,0 +litmus/VULKAN/Data-Race/noncohwar-filter.litmus,1 +litmus/VULKAN/Data-Race/privmp-filter.litmus,0 +litmus/VULKAN/Data-Race/privpo-filter.litmus,1 +litmus/VULKAN/Data-Race/privwar-filter.litmus,0 +litmus/VULKAN/Data-Race/qfmp-filter.litmus,1 +litmus/VULKAN/Data-Race/qfmpfail-filter.litmus,0 +litmus/VULKAN/Data-Race/qfmpscopedev-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq1-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq2-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq3-filter.litmus,1 +litmus/VULKAN/Data-Race/releaseseq4-filter.litmus,1 +litmus/VULKAN/Data-Race/samethread-filter.litmus,1 +litmus/VULKAN/Data-Race/samethread2-filter.litmus,1 +litmus/VULKAN/Data-Race/scnottransitive-filter.litmus,0 +litmus/VULKAN/Data-Race/scopeaccum-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw0-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw1-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw2-filter.litmus,0 +litmus/VULKAN/Data-Race/ssw3-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw4-filter.litmus,0 +litmus/VULKAN/Data-Race/ssw5-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw6-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw7-filter.litmus,1 +litmus/VULKAN/Data-Race/ssw8-filter.litmus,1 +litmus/VULKAN/Data-Race/test0-filter.litmus,0 +litmus/VULKAN/Data-Race/test1-filter.litmus,0 +litmus/VULKAN/Data-Race/test10-filter.litmus,1 +litmus/VULKAN/Data-Race/test11-filter.litmus,1 +litmus/VULKAN/Data-Race/test12-filter.litmus,1 +litmus/VULKAN/Data-Race/test13-filter.litmus,1 +litmus/VULKAN/Data-Race/test14-filter.litmus,1 +litmus/VULKAN/Data-Race/test16-filter.litmus,0 +litmus/VULKAN/Data-Race/test17-filter.litmus,1 +litmus/VULKAN/Data-Race/test18-filter.litmus,1 +litmus/VULKAN/Data-Race/test19-filter.litmus,1 +litmus/VULKAN/Data-Race/test2-filter.litmus,0 +litmus/VULKAN/Data-Race/test20-filter.litmus,1 +litmus/VULKAN/Data-Race/test21-filter.litmus,0 +litmus/VULKAN/Data-Race/test3-filter.litmus,1 +litmus/VULKAN/Data-Race/test4-filter.litmus,1 +litmus/VULKAN/Data-Race/test5-filter.litmus,1 +litmus/VULKAN/Data-Race/test6-filter.litmus,1 +litmus/VULKAN/Data-Race/test7-filter.litmus,0 +litmus/VULKAN/Data-Race/test9-filter.litmus,1 +litmus/VULKAN/Data-Race/waw-filter.litmus,1 litmus/VULKAN/Manual/ticketlock-same-wg.litmus,0 litmus/VULKAN/Manual/ticketlock-diff-wg.litmus,1 litmus/VULKAN/Manual/ticketlock-acq2rlx-1.litmus,0 diff --git a/dartagnan/src/test/resources/VULKAN-Liveness-expected.csv b/dartagnan/src/test/resources/VULKAN-Liveness-expected.csv new file mode 100644 index 0000000000..2eb3b73162 --- /dev/null +++ b/dartagnan/src/test/resources/VULKAN-Liveness-expected.csv @@ -0,0 +1,73 @@ +litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus,1 +litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus,1 +litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus,1 +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 +litmus/VULKAN/Manual/XF-Barrier-relacq.litmus,1 +litmus/VULKAN/Manual/XF-Barrier-rlx.litmus,1 +litmus/VULKAN/Manual/XF-Barrier-weak.litmus,0 \ No newline at end of file diff --git a/dartagnan/src/test/resources/dartagnan-skip.csv b/dartagnan/src/test/resources/dartagnan-skip.csv index 1a856e6191..a1b21dc1cb 100644 --- a/dartagnan/src/test/resources/dartagnan-skip.csv +++ b/dartagnan/src/test/resources/dartagnan-skip.csv @@ -157,4 +157,36 @@ litmus/RISCV/SB+popaqs+NEW.litmus litmus/RISCV/SB+popar+poarar+NEW.litmus litmus/RISCV/SB+popar+poarp+NEW.litmus litmus/RISCV/SB+popars+NEW.litmus -litmus/RISCV/SB+porlps+NEW.litmus \ No newline at end of file +litmus/RISCV/SB+porlps+NEW.litmus + +// The following tests have spinloops which are not side-effect-free (due to the use of Exch) and thus we cannot verify their liveness +litmus/PTX/Liveness/2_threads_4_instructions/62_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/63_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/100_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/101_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/124_simple.litmus,1 +litmus/PTX/Liveness/2_threads_4_instructions/125_simple.litmus,1 +litmus/PTX/Liveness/2_threads_4_instructions/128_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/129_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/130_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/131_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/132_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/133_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/134_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/135_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/144_simple.litmus +litmus/PTX/Liveness/2_threads_4_instructions/145_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/62_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/63_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/100_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/101_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/128_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/129_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/130_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/131_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/132_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/133_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/134_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/135_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/144_simple.litmus +litmus/VULKAN/Liveness/2_threads_4_instructions/145_simple.litmus \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_2_instructions/0_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/0_simple.litmus new file mode 100644 index 0000000000..ae5ef6fa6d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/0_simple.litmus @@ -0,0 +1,14 @@ +PTX 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_2_instructions/1_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/1_simple.litmus new file mode 100644 index 0000000000..4b952dbc38 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/1_simple.litmus @@ -0,0 +1,14 @@ +PTX 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_2_instructions/2_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/2_simple.litmus new file mode 100644 index 0000000000..802471b86b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/2_simple.litmus @@ -0,0 +1,14 @@ +PTX 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_2_instructions/3_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/3_simple.litmus new file mode 100644 index 0000000000..89ba9d8d73 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/3_simple.litmus @@ -0,0 +1,14 @@ +PTX 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_2_instructions/4_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/4_simple.litmus new file mode 100644 index 0000000000..11c544988b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/4_simple.litmus @@ -0,0 +1,13 @@ +PTX 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +P0:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ; +LC01: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_2_instructions/5_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/5_simple.litmus new file mode 100644 index 0000000000..839e98a1b8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/5_simple.litmus @@ -0,0 +1,13 @@ +PTX 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +P1:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC10 ; + | LC11: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_2_instructions/6_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/6_simple.litmus new file mode 100644 index 0000000000..c7a9a0947f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/6_simple.litmus @@ -0,0 +1,14 @@ +PTX 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu 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/PTX/CADP/2_threads_2_instructions/7_simple.litmus b/litmus/PTX/CADP/2_threads_2_instructions/7_simple.litmus new file mode 100644 index 0000000000..54e214c5b4 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_2_instructions/7_simple.litmus @@ -0,0 +1,14 @@ +PTX 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/0_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/0_simple.litmus new file mode 100644 index 0000000000..b97aab34f8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/0_simple.litmus @@ -0,0 +1,16 @@ +PTX 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/100_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/100_simple.litmus new file mode 100644 index 0000000000..1bf7b85170 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/100_simple.litmus @@ -0,0 +1,16 @@ +PTX 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/100/100_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 0 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/101_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/101_simple.litmus new file mode 100644 index 0000000000..3d7e8756aa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/101_simple.litmus @@ -0,0 +1,16 @@ +PTX 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/101/101_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/102_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/102_simple.litmus new file mode 100644 index 0000000000..726d0128d3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/102_simple.litmus @@ -0,0 +1,19 @@ +PTX 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/103_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/103_simple.litmus new file mode 100644 index 0000000000..c4bf8b5762 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/103_simple.litmus @@ -0,0 +1,16 @@ +PTX 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/103/103_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/104_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/104_simple.litmus new file mode 100644 index 0000000000..be299dd1be --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/104_simple.litmus @@ -0,0 +1,19 @@ +PTX 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/104/104_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/105_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/105_simple.litmus new file mode 100644 index 0000000000..4f8c9d6476 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/105_simple.litmus @@ -0,0 +1,16 @@ +PTX 105_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/105/105_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/106_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/106_simple.litmus new file mode 100644 index 0000000000..c937bde09f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/106_simple.litmus @@ -0,0 +1,16 @@ +PTX 106_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/106/106_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/107_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/107_simple.litmus new file mode 100644 index 0000000000..48e2c3148d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/107_simple.litmus @@ -0,0 +1,16 @@ +PTX 107_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/107/107_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/108_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/108_simple.litmus new file mode 100644 index 0000000000..63438163aa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/108_simple.litmus @@ -0,0 +1,19 @@ +PTX 108_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/108/108_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/109_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/109_simple.litmus new file mode 100644 index 0000000000..982435ee49 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/109_simple.litmus @@ -0,0 +1,19 @@ +PTX 109_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/109/109_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/10_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/10_simple.litmus new file mode 100644 index 0000000000..5e827759dc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/10_simple.litmus @@ -0,0 +1,18 @@ +PTX 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/10/10_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/110_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/110_simple.litmus new file mode 100644 index 0000000000..474d2be499 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/110_simple.litmus @@ -0,0 +1,21 @@ +PTX 110_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/110/110_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/111_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/111_simple.litmus new file mode 100644 index 0000000000..c03a93f7ab --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/111_simple.litmus @@ -0,0 +1,21 @@ +PTX 111_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/111/111_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/112_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/112_simple.litmus new file mode 100644 index 0000000000..69d7909550 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/112_simple.litmus @@ -0,0 +1,19 @@ +PTX 112_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/112/112_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/113_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/113_simple.litmus new file mode 100644 index 0000000000..3c429e918c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/113_simple.litmus @@ -0,0 +1,19 @@ +PTX 113_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/113/113_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/114_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/114_simple.litmus new file mode 100644 index 0000000000..30dae21a9b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/114_simple.litmus @@ -0,0 +1,19 @@ +PTX 114_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/114/114_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/115_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/115_simple.litmus new file mode 100644 index 0000000000..4f848b7296 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/115_simple.litmus @@ -0,0 +1,21 @@ +PTX 115_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/115/115_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/116_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/116_simple.litmus new file mode 100644 index 0000000000..9dd3cd9d49 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/116_simple.litmus @@ -0,0 +1,19 @@ +PTX 116_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/116/116_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/117_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/117_simple.litmus new file mode 100644 index 0000000000..e7afc90cef --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/117_simple.litmus @@ -0,0 +1,16 @@ +PTX 117_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/117/117_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/118_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/118_simple.litmus new file mode 100644 index 0000000000..f6c3b864dd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/118_simple.litmus @@ -0,0 +1,16 @@ +PTX 118_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/118/118_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/119_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/119_simple.litmus new file mode 100644 index 0000000000..7c4aae3d47 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/119_simple.litmus @@ -0,0 +1,19 @@ +PTX 119_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/119/119_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/11_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/11_simple.litmus new file mode 100644 index 0000000000..e0f3d36d3c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/11_simple.litmus @@ -0,0 +1,19 @@ +PTX 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/120_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/120_simple.litmus new file mode 100644 index 0000000000..b803d630e3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/120_simple.litmus @@ -0,0 +1,16 @@ +PTX 120_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/120/120_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/121_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/121_simple.litmus new file mode 100644 index 0000000000..47f15d78cc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/121_simple.litmus @@ -0,0 +1,19 @@ +PTX 121_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/121/121_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/122_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/122_simple.litmus new file mode 100644 index 0000000000..2ba0f4c610 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/122_simple.litmus @@ -0,0 +1,19 @@ +PTX 122_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/122/122_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/123_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/123_simple.litmus new file mode 100644 index 0000000000..428ce17175 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/123_simple.litmus @@ -0,0 +1,16 @@ +PTX 123_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/123/123_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/124_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/124_simple.litmus new file mode 100644 index 0000000000..1414b9a091 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/124_simple.litmus @@ -0,0 +1,19 @@ +PTX 124_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/124/124_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/125_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/125_simple.litmus new file mode 100644 index 0000000000..76a4ac2482 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/125_simple.litmus @@ -0,0 +1,19 @@ +PTX 125_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/125/125_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/126_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/126_simple.litmus new file mode 100644 index 0000000000..e98d024df6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/126_simple.litmus @@ -0,0 +1,19 @@ +PTX 126_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/126/126_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/127_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/127_simple.litmus new file mode 100644 index 0000000000..b8a7c155c9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/127_simple.litmus @@ -0,0 +1,16 @@ +PTX 127_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/127/127_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/128_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/128_simple.litmus new file mode 100644 index 0000000000..2e418d6cb6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/128_simple.litmus @@ -0,0 +1,16 @@ +PTX 128_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/128/128_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/129_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/129_simple.litmus new file mode 100644 index 0000000000..cf33c21c38 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/129_simple.litmus @@ -0,0 +1,19 @@ +PTX 129_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/129/129_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/12_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/12_simple.litmus new file mode 100644 index 0000000000..8f7c50708f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/12_simple.litmus @@ -0,0 +1,16 @@ +PTX 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/12/12_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/130_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/130_simple.litmus new file mode 100644 index 0000000000..0a54da3989 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/130_simple.litmus @@ -0,0 +1,16 @@ +PTX 130_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/130/130_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/131_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/131_simple.litmus new file mode 100644 index 0000000000..029c0f2a58 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/131_simple.litmus @@ -0,0 +1,16 @@ +PTX 131_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/131/131_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/132_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/132_simple.litmus new file mode 100644 index 0000000000..b8ac41decd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/132_simple.litmus @@ -0,0 +1,19 @@ +PTX 132_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/132/132_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/133_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/133_simple.litmus new file mode 100644 index 0000000000..51a8f87b3f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/133_simple.litmus @@ -0,0 +1,19 @@ +PTX 133_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/133/133_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/134_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/134_simple.litmus new file mode 100644 index 0000000000..507e697be5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/134_simple.litmus @@ -0,0 +1,19 @@ +PTX 134_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/134/134_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/135_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/135_simple.litmus new file mode 100644 index 0000000000..cc7b981e90 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/135_simple.litmus @@ -0,0 +1,19 @@ +PTX 135_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/135/135_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/136_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/136_simple.litmus new file mode 100644 index 0000000000..707cff59d8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/136_simple.litmus @@ -0,0 +1,21 @@ +PTX 136_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/136/136_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/137_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/137_simple.litmus new file mode 100644 index 0000000000..a22dcb1d38 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/137_simple.litmus @@ -0,0 +1,19 @@ +PTX 137_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/137/137_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/138_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/138_simple.litmus new file mode 100644 index 0000000000..d0a7263d30 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/138_simple.litmus @@ -0,0 +1,16 @@ +PTX 138_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/138/138_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/139_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/139_simple.litmus new file mode 100644 index 0000000000..385bc11962 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/139_simple.litmus @@ -0,0 +1,21 @@ +PTX 139_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/139/139_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/13_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/13_simple.litmus new file mode 100644 index 0000000000..b4779fea05 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/13_simple.litmus @@ -0,0 +1,16 @@ +PTX 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/13/13_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/140_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/140_simple.litmus new file mode 100644 index 0000000000..deb23380ba --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/140_simple.litmus @@ -0,0 +1,19 @@ +PTX 140_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/140/140_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/141_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/141_simple.litmus new file mode 100644 index 0000000000..ceb7460073 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/141_simple.litmus @@ -0,0 +1,19 @@ +PTX 141_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/141/141_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/142_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/142_simple.litmus new file mode 100644 index 0000000000..84f730859f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/142_simple.litmus @@ -0,0 +1,19 @@ +PTX 142_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/142/142_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/143_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/143_simple.litmus new file mode 100644 index 0000000000..8677eaed70 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/143_simple.litmus @@ -0,0 +1,19 @@ +PTX 143_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/143/143_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/144_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/144_simple.litmus new file mode 100644 index 0000000000..81dd0f7955 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/144_simple.litmus @@ -0,0 +1,19 @@ +PTX 144_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/144/144_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/145_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/145_simple.litmus new file mode 100644 index 0000000000..aec217f7ff --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/145_simple.litmus @@ -0,0 +1,19 @@ +PTX 145_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/145/145_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/146_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/146_simple.litmus new file mode 100644 index 0000000000..e33eb4ef66 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/146_simple.litmus @@ -0,0 +1,19 @@ +PTX 146_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/146/146_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/147_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/147_simple.litmus new file mode 100644 index 0000000000..0ee0a4eafc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/147_simple.litmus @@ -0,0 +1,16 @@ +PTX 147_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/147/147_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/148_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/148_simple.litmus new file mode 100644 index 0000000000..8601a4dfd2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/148_simple.litmus @@ -0,0 +1,19 @@ +PTX 148_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/148/148_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r2, Mem0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/149_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/149_simple.litmus new file mode 100644 index 0000000000..31976788ef --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/149_simple.litmus @@ -0,0 +1,16 @@ +PTX 149_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/149/149_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/14_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/14_simple.litmus new file mode 100644 index 0000000000..cbd339cda3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/14_simple.litmus @@ -0,0 +1,13 @@ +PTX 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/14/14_simple.txt" +{ +Mem0=0; +P1:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem0, 1 | goto LC10 ; +LC02: | LC11: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/150_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/150_simple.litmus new file mode 100644 index 0000000000..1c29036567 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/150_simple.litmus @@ -0,0 +1,19 @@ +PTX 150_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/150/150_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/151_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/151_simple.litmus new file mode 100644 index 0000000000..eb803c5c61 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/151_simple.litmus @@ -0,0 +1,19 @@ +PTX 151_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/151/151_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/152_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/152_simple.litmus new file mode 100644 index 0000000000..236a03893b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/152_simple.litmus @@ -0,0 +1,19 @@ +PTX 152_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/152/152_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/153_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/153_simple.litmus new file mode 100644 index 0000000000..e9b3a9ea0c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/153_simple.litmus @@ -0,0 +1,19 @@ +PTX 153_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/153/153_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/154_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/154_simple.litmus new file mode 100644 index 0000000000..24689874f6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/154_simple.litmus @@ -0,0 +1,16 @@ +PTX 154_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/154/154_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/155_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/155_simple.litmus new file mode 100644 index 0000000000..92dc02e53d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/155_simple.litmus @@ -0,0 +1,19 @@ +PTX 155_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/155/155_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/156_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/156_simple.litmus new file mode 100644 index 0000000000..d78a02b0c6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/156_simple.litmus @@ -0,0 +1,19 @@ +PTX 156_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/156/156_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/157_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/157_simple.litmus new file mode 100644 index 0000000000..06b846c9a9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/157_simple.litmus @@ -0,0 +1,16 @@ +PTX 157_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/157/157_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/158_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/158_simple.litmus new file mode 100644 index 0000000000..2f1e21b7cd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/158_simple.litmus @@ -0,0 +1,21 @@ +PTX 158_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/158/158_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/159_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/159_simple.litmus new file mode 100644 index 0000000000..1934b5c336 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/159_simple.litmus @@ -0,0 +1,19 @@ +PTX 159_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/159/159_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/15_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/15_simple.litmus new file mode 100644 index 0000000000..a98542a377 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/15_simple.litmus @@ -0,0 +1,16 @@ +PTX 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/15/15_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/160_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/160_simple.litmus new file mode 100644 index 0000000000..7dc624057f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/160_simple.litmus @@ -0,0 +1,16 @@ +PTX 160_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/160/160_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/161_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/161_simple.litmus new file mode 100644 index 0000000000..966cefdefa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/161_simple.litmus @@ -0,0 +1,19 @@ +PTX 161_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/161/161_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/162_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/162_simple.litmus new file mode 100644 index 0000000000..1353880656 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/162_simple.litmus @@ -0,0 +1,16 @@ +PTX 162_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/162/162_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/163_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/163_simple.litmus new file mode 100644 index 0000000000..5788aad6a9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/163_simple.litmus @@ -0,0 +1,19 @@ +PTX 163_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/163/163_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/164_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/164_simple.litmus new file mode 100644 index 0000000000..1d3701b3fb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/164_simple.litmus @@ -0,0 +1,21 @@ +PTX 164_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/164/164_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/165_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/165_simple.litmus new file mode 100644 index 0000000000..1ac3f3a4f8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/165_simple.litmus @@ -0,0 +1,16 @@ +PTX 165_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/165/165_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/166_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/166_simple.litmus new file mode 100644 index 0000000000..a3d889ad54 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/166_simple.litmus @@ -0,0 +1,19 @@ +PTX 166_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/166/166_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/167_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/167_simple.litmus new file mode 100644 index 0000000000..835f97d912 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/167_simple.litmus @@ -0,0 +1,19 @@ +PTX 167_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/167/167_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/168_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/168_simple.litmus new file mode 100644 index 0000000000..3730426db6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/168_simple.litmus @@ -0,0 +1,16 @@ +PTX 168_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/168/168_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/169_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/169_simple.litmus new file mode 100644 index 0000000000..1f6fbe7f6e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/169_simple.litmus @@ -0,0 +1,16 @@ +PTX 169_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/169/169_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/16_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/16_simple.litmus new file mode 100644 index 0000000000..d923e492aa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/16_simple.litmus @@ -0,0 +1,19 @@ +PTX 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/170_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/170_simple.litmus new file mode 100644 index 0000000000..e3580919b2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/170_simple.litmus @@ -0,0 +1,19 @@ +PTX 170_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/170/170_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/171_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/171_simple.litmus new file mode 100644 index 0000000000..1697fdf620 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/171_simple.litmus @@ -0,0 +1,16 @@ +PTX 171_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/171/171_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/172_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/172_simple.litmus new file mode 100644 index 0000000000..6ea43f3d82 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/172_simple.litmus @@ -0,0 +1,19 @@ +PTX 172_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/172/172_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/173_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/173_simple.litmus new file mode 100644 index 0000000000..e87b7bf29f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/173_simple.litmus @@ -0,0 +1,19 @@ +PTX 173_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/173/173_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/174_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/174_simple.litmus new file mode 100644 index 0000000000..303f4067d3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/174_simple.litmus @@ -0,0 +1,19 @@ +PTX 174_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/174/174_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/175_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/175_simple.litmus new file mode 100644 index 0000000000..493dedbdaa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/175_simple.litmus @@ -0,0 +1,19 @@ +PTX 175_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/175/175_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/17_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/17_simple.litmus new file mode 100644 index 0000000000..67a40619a6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/17_simple.litmus @@ -0,0 +1,16 @@ +PTX 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/17/17_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/18_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/18_simple.litmus new file mode 100644 index 0000000000..98a42e3629 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/18_simple.litmus @@ -0,0 +1,16 @@ +PTX 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/19_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/19_simple.litmus new file mode 100644 index 0000000000..539a5d573c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/19_simple.litmus @@ -0,0 +1,18 @@ +PTX 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/1_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/1_simple.litmus new file mode 100644 index 0000000000..14da55c057 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/1_simple.litmus @@ -0,0 +1,21 @@ +PTX 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/20_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/20_simple.litmus new file mode 100644 index 0000000000..8692a949e3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/20_simple.litmus @@ -0,0 +1,19 @@ +PTX 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/21_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/21_simple.litmus new file mode 100644 index 0000000000..c306e9f247 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/21_simple.litmus @@ -0,0 +1,19 @@ +PTX 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/22_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/22_simple.litmus new file mode 100644 index 0000000000..6bc3f80a46 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/22_simple.litmus @@ -0,0 +1,13 @@ +PTX 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/22/22_simple.txt" +{ +Mem0=0; +P0:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | st.relaxed.gpu Mem0, 0 ; +LC01: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/23_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/23_simple.litmus new file mode 100644 index 0000000000..d49b677e8f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/23_simple.litmus @@ -0,0 +1,19 @@ +PTX 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/24_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/24_simple.litmus new file mode 100644 index 0000000000..c55d952536 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/24_simple.litmus @@ -0,0 +1,16 @@ +PTX 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/24/24_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/25_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/25_simple.litmus new file mode 100644 index 0000000000..72acfd09aa --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/25_simple.litmus @@ -0,0 +1,18 @@ +PTX 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/25/25_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/26_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/26_simple.litmus new file mode 100644 index 0000000000..56b2526e24 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/26_simple.litmus @@ -0,0 +1,16 @@ +PTX 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/26/26_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/27_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/27_simple.litmus new file mode 100644 index 0000000000..b86c0b8df7 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/27_simple.litmus @@ -0,0 +1,21 @@ +PTX 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/28_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/28_simple.litmus new file mode 100644 index 0000000000..d962d4ddb1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +PTX 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/29_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/29_simple.litmus new file mode 100644 index 0000000000..3730d6d954 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/29_simple.litmus @@ -0,0 +1,16 @@ +PTX 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/29/29_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/2_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/2_simple.litmus new file mode 100644 index 0000000000..b223e42865 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/2_simple.litmus @@ -0,0 +1,16 @@ +PTX 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/30_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/30_simple.litmus new file mode 100644 index 0000000000..1e43a7d556 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/30_simple.litmus @@ -0,0 +1,13 @@ +PTX 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/30/30_simple.txt" +{ +Mem0=0; +P0:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.relaxed.gpu Mem0, 1 ; +LC01: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/31_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/31_simple.litmus new file mode 100644 index 0000000000..0c25c431cd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/31_simple.litmus @@ -0,0 +1,16 @@ +PTX 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/31/31_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/32_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/32_simple.litmus new file mode 100644 index 0000000000..c44d3c3bbd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/32_simple.litmus @@ -0,0 +1,21 @@ +PTX 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/33_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/33_simple.litmus new file mode 100644 index 0000000000..a8f04e0394 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/33_simple.litmus @@ -0,0 +1,19 @@ +PTX 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/34_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/34_simple.litmus new file mode 100644 index 0000000000..9d09eaa949 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/34_simple.litmus @@ -0,0 +1,19 @@ +PTX 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/35_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/35_simple.litmus new file mode 100644 index 0000000000..2534b97b00 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/35_simple.litmus @@ -0,0 +1,21 @@ +PTX 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/36_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/36_simple.litmus new file mode 100644 index 0000000000..a8adc9877d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/36_simple.litmus @@ -0,0 +1,21 @@ +PTX 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/37_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/37_simple.litmus new file mode 100644 index 0000000000..341b916ba0 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/37_simple.litmus @@ -0,0 +1,16 @@ +PTX 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/37/37_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/38_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/38_simple.litmus new file mode 100644 index 0000000000..935c5ea899 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/38_simple.litmus @@ -0,0 +1,19 @@ +PTX 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/39_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/39_simple.litmus new file mode 100644 index 0000000000..0c2b49ae1c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/39_simple.litmus @@ -0,0 +1,19 @@ +PTX 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/3_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/3_simple.litmus new file mode 100644 index 0000000000..16f24524ed --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/3_simple.litmus @@ -0,0 +1,16 @@ +PTX 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/40_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/40_simple.litmus new file mode 100644 index 0000000000..e3231510d5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/40_simple.litmus @@ -0,0 +1,16 @@ +PTX 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/40/40_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/41_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/41_simple.litmus new file mode 100644 index 0000000000..fb579b2bb9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/41_simple.litmus @@ -0,0 +1,16 @@ +PTX 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/41/41_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/42_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/42_simple.litmus new file mode 100644 index 0000000000..2e0ed78131 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/42_simple.litmus @@ -0,0 +1,16 @@ +PTX 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/42/42_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/43_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/43_simple.litmus new file mode 100644 index 0000000000..cefb8ae198 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/43_simple.litmus @@ -0,0 +1,16 @@ +PTX 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/43/43_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/44_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/44_simple.litmus new file mode 100644 index 0000000000..272d20fe44 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/44_simple.litmus @@ -0,0 +1,19 @@ +PTX 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/45_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/45_simple.litmus new file mode 100644 index 0000000000..0f94c5d68e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/45_simple.litmus @@ -0,0 +1,19 @@ +PTX 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/46_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/46_simple.litmus new file mode 100644 index 0000000000..26de80a85e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/46_simple.litmus @@ -0,0 +1,13 @@ +PTX 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/46/46_simple.txt" +{ +Mem0=0; +P1:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem0, 1 | goto LC10 ; +LC02: | LC11: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/47_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/47_simple.litmus new file mode 100644 index 0000000000..0496652e87 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/47_simple.litmus @@ -0,0 +1,16 @@ +PTX 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/47/47_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/48_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/48_simple.litmus new file mode 100644 index 0000000000..391b8823bd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/48_simple.litmus @@ -0,0 +1,19 @@ +PTX 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/49_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/49_simple.litmus new file mode 100644 index 0000000000..eea4e5b1d8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/49_simple.litmus @@ -0,0 +1,19 @@ +PTX 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/4_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/4_simple.litmus new file mode 100644 index 0000000000..4591ae984e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/4_simple.litmus @@ -0,0 +1,13 @@ +PTX 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +P1:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; +st.relaxed.gpu Mem0, 0 | goto LC10 ; +LC02: | LC11: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/50_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/50_simple.litmus new file mode 100644 index 0000000000..f3b92f1149 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/50_simple.litmus @@ -0,0 +1,18 @@ +PTX 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/50/50_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/51_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/51_simple.litmus new file mode 100644 index 0000000000..b2a4a6f046 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/51_simple.litmus @@ -0,0 +1,16 @@ +PTX 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/51/51_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/52_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/52_simple.litmus new file mode 100644 index 0000000000..23981032f0 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/52_simple.litmus @@ -0,0 +1,21 @@ +PTX 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/53_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/53_simple.litmus new file mode 100644 index 0000000000..1607fa0c56 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/53_simple.litmus @@ -0,0 +1,21 @@ +PTX 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/54_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/54_simple.litmus new file mode 100644 index 0000000000..6cf2f904b2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/54_simple.litmus @@ -0,0 +1,21 @@ +PTX 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/55_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/55_simple.litmus new file mode 100644 index 0000000000..a309d3f33b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/55_simple.litmus @@ -0,0 +1,19 @@ +PTX 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/56_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/56_simple.litmus new file mode 100644 index 0000000000..bfccfc8fc5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/56_simple.litmus @@ -0,0 +1,19 @@ +PTX 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/57_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/57_simple.litmus new file mode 100644 index 0000000000..2acb108d73 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/57_simple.litmus @@ -0,0 +1,16 @@ +PTX 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/57/57_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/58_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/58_simple.litmus new file mode 100644 index 0000000000..ba7833015b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/58_simple.litmus @@ -0,0 +1,13 @@ +PTX 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/58/58_simple.txt" +{ +Mem0=0; +P0:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.relaxed.gpu Mem0, 1 ; +LC01: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/59_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/59_simple.litmus new file mode 100644 index 0000000000..babc74bf87 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/59_simple.litmus @@ -0,0 +1,19 @@ +PTX 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/5_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/5_simple.litmus new file mode 100644 index 0000000000..5fb558e127 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/5_simple.litmus @@ -0,0 +1,16 @@ +PTX 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/60_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/60_simple.litmus new file mode 100644 index 0000000000..5f44eeedba --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/60_simple.litmus @@ -0,0 +1,19 @@ +PTX 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/61_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/61_simple.litmus new file mode 100644 index 0000000000..debf45d236 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/61_simple.litmus @@ -0,0 +1,16 @@ +PTX 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/61/61_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/62_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/62_simple.litmus new file mode 100644 index 0000000000..4cacbd6731 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/62_simple.litmus @@ -0,0 +1,19 @@ +PTX 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/63_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/63_simple.litmus new file mode 100644 index 0000000000..c2eaea4af9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/63_simple.litmus @@ -0,0 +1,16 @@ +PTX 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/63/63_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/64_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/64_simple.litmus new file mode 100644 index 0000000000..1f7e6f30b6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/64_simple.litmus @@ -0,0 +1,16 @@ +PTX 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/64/64_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/65_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/65_simple.litmus new file mode 100644 index 0000000000..0f15bafd74 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/65_simple.litmus @@ -0,0 +1,16 @@ +PTX 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/65/65_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/66_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/66_simple.litmus new file mode 100644 index 0000000000..85c97177d8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/66_simple.litmus @@ -0,0 +1,16 @@ +PTX 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/66/66_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/67_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/67_simple.litmus new file mode 100644 index 0000000000..a2a33d0434 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/67_simple.litmus @@ -0,0 +1,16 @@ +PTX 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/67/67_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/68_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/68_simple.litmus new file mode 100644 index 0000000000..18016d3591 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/68_simple.litmus @@ -0,0 +1,16 @@ +PTX 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/68/68_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/69_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/69_simple.litmus new file mode 100644 index 0000000000..0411d03da9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/69_simple.litmus @@ -0,0 +1,19 @@ +PTX 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/6_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/6_simple.litmus new file mode 100644 index 0000000000..54950f633b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/6_simple.litmus @@ -0,0 +1,19 @@ +PTX 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/70_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/70_simple.litmus new file mode 100644 index 0000000000..c3d8387c6f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/70_simple.litmus @@ -0,0 +1,16 @@ +PTX 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/70/70_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/71_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/71_simple.litmus new file mode 100644 index 0000000000..817bcc4815 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/71_simple.litmus @@ -0,0 +1,19 @@ +PTX 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/72_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/72_simple.litmus new file mode 100644 index 0000000000..70450047cb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/72_simple.litmus @@ -0,0 +1,19 @@ +PTX 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/72/72_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/73_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/73_simple.litmus new file mode 100644 index 0000000000..b05c54311b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/73_simple.litmus @@ -0,0 +1,19 @@ +PTX 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/73/73_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/74_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/74_simple.litmus new file mode 100644 index 0000000000..deba22d732 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/74_simple.litmus @@ -0,0 +1,16 @@ +PTX 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/74/74_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/75_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/75_simple.litmus new file mode 100644 index 0000000000..a31687fbe8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +PTX 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/76_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/76_simple.litmus new file mode 100644 index 0000000000..d2169c16d9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/76_simple.litmus @@ -0,0 +1,21 @@ +PTX 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/77_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/77_simple.litmus new file mode 100644 index 0000000000..183beb904a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/77_simple.litmus @@ -0,0 +1,21 @@ +PTX 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/78_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/78_simple.litmus new file mode 100644 index 0000000000..7a5f3db2e5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/78_simple.litmus @@ -0,0 +1,19 @@ +PTX 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/79_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/79_simple.litmus new file mode 100644 index 0000000000..022a7b7c15 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/79_simple.litmus @@ -0,0 +1,16 @@ +PTX 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/79/79_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/7_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/7_simple.litmus new file mode 100644 index 0000000000..dec462bf33 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/7_simple.litmus @@ -0,0 +1,19 @@ +PTX 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/80_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/80_simple.litmus new file mode 100644 index 0000000000..92bd3f2147 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/80_simple.litmus @@ -0,0 +1,16 @@ +PTX 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/80/80_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/81_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/81_simple.litmus new file mode 100644 index 0000000000..469383ef6d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/81_simple.litmus @@ -0,0 +1,19 @@ +PTX 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/82_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/82_simple.litmus new file mode 100644 index 0000000000..fa5dea68e1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/82_simple.litmus @@ -0,0 +1,19 @@ +PTX 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/83_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/83_simple.litmus new file mode 100644 index 0000000000..da7b2fa6d6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/83_simple.litmus @@ -0,0 +1,19 @@ +PTX 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/84_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/84_simple.litmus new file mode 100644 index 0000000000..dab9dec046 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/84_simple.litmus @@ -0,0 +1,16 @@ +PTX 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/84/84_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/85_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/85_simple.litmus new file mode 100644 index 0000000000..aa5ca54b1a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/85_simple.litmus @@ -0,0 +1,19 @@ +PTX 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/85/85_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/86_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/86_simple.litmus new file mode 100644 index 0000000000..d06e31bf05 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/86_simple.litmus @@ -0,0 +1,19 @@ +PTX 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/86/86_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/87_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/87_simple.litmus new file mode 100644 index 0000000000..321dca54b8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/87_simple.litmus @@ -0,0 +1,16 @@ +PTX 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/87/87_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/88_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/88_simple.litmus new file mode 100644 index 0000000000..79e477f2c5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +PTX 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/89_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/89_simple.litmus new file mode 100644 index 0000000000..8c380f7670 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/89_simple.litmus @@ -0,0 +1,19 @@ +PTX 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/8_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/8_simple.litmus new file mode 100644 index 0000000000..ea961b5f13 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/8_simple.litmus @@ -0,0 +1,16 @@ +PTX 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 0 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/90_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/90_simple.litmus new file mode 100644 index 0000000000..e93b14a090 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/90_simple.litmus @@ -0,0 +1,16 @@ +PTX 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/90/90_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/91_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/91_simple.litmus new file mode 100644 index 0000000000..1f39578ccb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/91_simple.litmus @@ -0,0 +1,16 @@ +PTX 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/91/91_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_3_instructions/92_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/92_simple.litmus new file mode 100644 index 0000000000..d63cf14e15 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/92_simple.litmus @@ -0,0 +1,16 @@ +PTX 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/92/92_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/93_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/93_simple.litmus new file mode 100644 index 0000000000..2097403176 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/93_simple.litmus @@ -0,0 +1,19 @@ +PTX 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/93/93_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/94_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/94_simple.litmus new file mode 100644 index 0000000000..a239bc5030 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/94_simple.litmus @@ -0,0 +1,19 @@ +PTX 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/94/94_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/95_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/95_simple.litmus new file mode 100644 index 0000000000..120f21f377 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/95_simple.litmus @@ -0,0 +1,16 @@ +PTX 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/95/95_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_3_instructions/96_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/96_simple.litmus new file mode 100644 index 0000000000..a980733e49 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/96_simple.litmus @@ -0,0 +1,16 @@ +PTX 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/96/96_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/97_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/97_simple.litmus new file mode 100644 index 0000000000..c95177d21c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/97_simple.litmus @@ -0,0 +1,21 @@ +PTX 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/97/97_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/98_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/98_simple.litmus new file mode 100644 index 0000000000..f6795e60cb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/98_simple.litmus @@ -0,0 +1,19 @@ +PTX 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/98/98_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/99_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/99_simple.litmus new file mode 100644 index 0000000000..61324bd8d3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/99_simple.litmus @@ -0,0 +1,21 @@ +PTX 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/99/99_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_3_instructions/9_simple.litmus b/litmus/PTX/CADP/2_threads_3_instructions/9_simple.litmus new file mode 100644 index 0000000000..10275ca552 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_3_instructions/9_simple.litmus @@ -0,0 +1,16 @@ +PTX 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/9/9_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/0_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/0_simple.litmus new file mode 100644 index 0000000000..ca3552d700 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/0_simple.litmus @@ -0,0 +1,19 @@ +PTX 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/100_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/100_simple.litmus new file mode 100644 index 0000000000..657ee38bad --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/100_simple.litmus @@ -0,0 +1,21 @@ +PTX 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/100/100_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/101_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/101_simple.litmus new file mode 100644 index 0000000000..58339b2269 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/101_simple.litmus @@ -0,0 +1,21 @@ +PTX 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/101/101_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/102_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/102_simple.litmus new file mode 100644 index 0000000000..04cbb2aa06 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/102_simple.litmus @@ -0,0 +1,21 @@ +PTX 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem1 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem0, 1 | goto LC12 ; +LC02: | LC11: ; + | ld.relaxed.gpu 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/PTX/CADP/2_threads_4_instructions/103_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/103_simple.litmus new file mode 100644 index 0000000000..f0b5a94786 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/103_simple.litmus @@ -0,0 +1,21 @@ +PTX 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/103/103_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | st.relaxed.gpu Mem0, 1 ; +LC01: | LC12: ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_4_instructions/104_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/104_simple.litmus new file mode 100644 index 0000000000..558843c4b6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/104_simple.litmus @@ -0,0 +1,16 @@ +PTX 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/104/104_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem0, 0 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/105_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/105_simple.litmus new file mode 100644 index 0000000000..c4b8a9c744 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/105_simple.litmus @@ -0,0 +1,16 @@ +PTX 105_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/105/105_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; +st.relaxed.gpu Mem0, 0 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/106_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/106_simple.litmus new file mode 100644 index 0000000000..d27535eeb9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/106_simple.litmus @@ -0,0 +1,22 @@ +PTX 106_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/106/106_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem1, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem1, 0 | st.relaxed.gpu Mem0, 1 ; +bne r1, 1, LC03 | LC12: ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/107_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/107_simple.litmus new file mode 100644 index 0000000000..a4951a4b46 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/107_simple.litmus @@ -0,0 +1,22 @@ +PTX 107_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/107/107_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem1, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem1, 0 ; +LC02: | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/108_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/108_simple.litmus new file mode 100644 index 0000000000..a1ff319b53 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/108_simple.litmus @@ -0,0 +1,19 @@ +PTX 108_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/108/108_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/109_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/109_simple.litmus new file mode 100644 index 0000000000..b0801c722c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/109_simple.litmus @@ -0,0 +1,19 @@ +PTX 109_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/109/109_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/10_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/10_simple.litmus new file mode 100644 index 0000000000..e6fdae5f0a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/10_simple.litmus @@ -0,0 +1,18 @@ +PTX 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/10/10_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | st.relaxed.gpu Mem0, 0 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/110_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/110_simple.litmus new file mode 100644 index 0000000000..a7d29c9be0 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/110_simple.litmus @@ -0,0 +1,21 @@ +PTX 110_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/110/110_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/111_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/111_simple.litmus new file mode 100644 index 0000000000..f3691b892e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/111_simple.litmus @@ -0,0 +1,21 @@ +PTX 111_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/111/111_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/112_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/112_simple.litmus new file mode 100644 index 0000000000..850db2434e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/112_simple.litmus @@ -0,0 +1,21 @@ +PTX 112_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/112/112_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/113_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/113_simple.litmus new file mode 100644 index 0000000000..9eb99bb60a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/113_simple.litmus @@ -0,0 +1,21 @@ +PTX 113_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/113/113_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/114_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/114_simple.litmus new file mode 100644 index 0000000000..e7010273b9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/114_simple.litmus @@ -0,0 +1,21 @@ +PTX 114_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/114/114_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/115_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/115_simple.litmus new file mode 100644 index 0000000000..47367610d1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/115_simple.litmus @@ -0,0 +1,21 @@ +PTX 115_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/115/115_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/116_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/116_simple.litmus new file mode 100644 index 0000000000..5860c85d46 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/116_simple.litmus @@ -0,0 +1,21 @@ +PTX 116_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/116/116_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/117_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/117_simple.litmus new file mode 100644 index 0000000000..08362d5bbd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/117_simple.litmus @@ -0,0 +1,21 @@ +PTX 117_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/117/117_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/118_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/118_simple.litmus new file mode 100644 index 0000000000..8cf473d73b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/118_simple.litmus @@ -0,0 +1,21 @@ +PTX 118_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/118/118_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +st.relaxed.gpu Mem0, 0 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/119_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/119_simple.litmus new file mode 100644 index 0000000000..e7fc650527 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/119_simple.litmus @@ -0,0 +1,21 @@ +PTX 119_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/119/119_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | st.relaxed.gpu Mem0, 0 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/11_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/11_simple.litmus new file mode 100644 index 0000000000..2787395bd6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/11_simple.litmus @@ -0,0 +1,18 @@ +PTX 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +st.relaxed.gpu Mem0, 0 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/120_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/120_simple.litmus new file mode 100644 index 0000000000..6566715d2d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/120_simple.litmus @@ -0,0 +1,23 @@ +PTX 120_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/120/120_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/121_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/121_simple.litmus new file mode 100644 index 0000000000..ecb10e721c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/121_simple.litmus @@ -0,0 +1,23 @@ +PTX 121_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/121/121_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/122_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/122_simple.litmus new file mode 100644 index 0000000000..a4a4a64ac4 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/122_simple.litmus @@ -0,0 +1,21 @@ +PTX 122_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/122/122_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r2, Mem0 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/123_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/123_simple.litmus new file mode 100644 index 0000000000..a060f41b69 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/123_simple.litmus @@ -0,0 +1,21 @@ +PTX 123_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/123/123_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 1 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/124_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/124_simple.litmus new file mode 100644 index 0000000000..89cc7337fd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/124_simple.litmus @@ -0,0 +1,20 @@ +PTX 124_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/124/124_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r2, Mem1 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/125_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/125_simple.litmus new file mode 100644 index 0000000000..95b4e4db08 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/125_simple.litmus @@ -0,0 +1,20 @@ +PTX 125_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/125/125_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem1 | st.relaxed.gpu Mem1, 1 ; +bne r1, 0, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/126_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/126_simple.litmus new file mode 100644 index 0000000000..51072c3396 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/126_simple.litmus @@ -0,0 +1,19 @@ +PTX 126_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/126/126_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ld.relaxed.gpu r2, Mem0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/127_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/127_simple.litmus new file mode 100644 index 0000000000..e142c5ca3e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/127_simple.litmus @@ -0,0 +1,19 @@ +PTX 127_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/127/127_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 0 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/128_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/128_simple.litmus new file mode 100644 index 0000000000..4b89866b76 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/128_simple.litmus @@ -0,0 +1,24 @@ +PTX 128_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/128/128_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/129_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/129_simple.litmus new file mode 100644 index 0000000000..c9120bf2c5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/129_simple.litmus @@ -0,0 +1,24 @@ +PTX 129_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/129/129_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/12_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/12_simple.litmus new file mode 100644 index 0000000000..5cae8bfa40 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/12_simple.litmus @@ -0,0 +1,18 @@ +PTX 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/12/12_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; +st.relaxed.gpu Mem0, 1 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/130_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/130_simple.litmus new file mode 100644 index 0000000000..9017a5b280 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/130_simple.litmus @@ -0,0 +1,24 @@ +PTX 130_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/130/130_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 1 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/131_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/131_simple.litmus new file mode 100644 index 0000000000..59067d8d17 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/131_simple.litmus @@ -0,0 +1,24 @@ +PTX 131_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/131/131_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | bne r3, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/132_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/132_simple.litmus new file mode 100644 index 0000000000..c887d2036b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/132_simple.litmus @@ -0,0 +1,23 @@ +PTX 132_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/132/132_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/133_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/133_simple.litmus new file mode 100644 index 0000000000..289ffd031a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/133_simple.litmus @@ -0,0 +1,23 @@ +PTX 133_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/133/133_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/134_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/134_simple.litmus new file mode 100644 index 0000000000..43aeaddbc8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/134_simple.litmus @@ -0,0 +1,25 @@ +PTX 134_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/134/134_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC14 ; + | goto LC13 ; + | LC13: ; + | goto LC11 ; + | LC14: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/135_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/135_simple.litmus new file mode 100644 index 0000000000..ca7ca42852 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/135_simple.litmus @@ -0,0 +1,25 @@ +PTX 135_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/135/135_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC04 | ; +goto LC03 | ; +LC03: | ; +goto LC01 | ; +LC04: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/136_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/136_simple.litmus new file mode 100644 index 0000000000..bf8fa79cb8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/136_simple.litmus @@ -0,0 +1,23 @@ +PTX 136_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/136/136_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/137_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/137_simple.litmus new file mode 100644 index 0000000000..e8c0287528 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/137_simple.litmus @@ -0,0 +1,23 @@ +PTX 137_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/137/137_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC12 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/138_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/138_simple.litmus new file mode 100644 index 0000000000..d4878a8bfe --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/138_simple.litmus @@ -0,0 +1,23 @@ +PTX 138_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/138/138_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/139_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/139_simple.litmus new file mode 100644 index 0000000000..ede23737b6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/139_simple.litmus @@ -0,0 +1,23 @@ +PTX 139_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/139/139_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/13_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/13_simple.litmus new file mode 100644 index 0000000000..bfc0d3c451 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/13_simple.litmus @@ -0,0 +1,18 @@ +PTX 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/13/13_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | st.relaxed.gpu Mem0, 1 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/140_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/140_simple.litmus new file mode 100644 index 0000000000..0e02672e2d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/140_simple.litmus @@ -0,0 +1,20 @@ +PTX 140_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/140/140_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/141_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/141_simple.litmus new file mode 100644 index 0000000000..ed23b2bffb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/141_simple.litmus @@ -0,0 +1,20 @@ +PTX 141_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/141/141_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/142_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/142_simple.litmus new file mode 100644 index 0000000000..d4ba403b1e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/142_simple.litmus @@ -0,0 +1,20 @@ +PTX 142_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/142/142_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/143_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/143_simple.litmus new file mode 100644 index 0000000000..3c83fe7917 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/143_simple.litmus @@ -0,0 +1,20 @@ +PTX 143_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/143/143_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/144_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/144_simple.litmus new file mode 100644 index 0000000000..db66d7e3b2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/144_simple.litmus @@ -0,0 +1,24 @@ +PTX 144_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/144/144_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC02 | ; +goto LC00 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/145_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/145_simple.litmus new file mode 100644 index 0000000000..1234e7a162 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/145_simple.litmus @@ -0,0 +1,24 @@ +PTX 145_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/145/145_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/146_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/146_simple.litmus new file mode 100644 index 0000000000..3e59ad07eb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/146_simple.litmus @@ -0,0 +1,21 @@ +PTX 146_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/146/146_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/147_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/147_simple.litmus new file mode 100644 index 0000000000..8d0341efd2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/147_simple.litmus @@ -0,0 +1,21 @@ +PTX 147_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/147/147_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/148_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/148_simple.litmus new file mode 100644 index 0000000000..0862a7583b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/148_simple.litmus @@ -0,0 +1,21 @@ +PTX 148_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/148/148_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/149_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/149_simple.litmus new file mode 100644 index 0000000000..233a717e20 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/149_simple.litmus @@ -0,0 +1,21 @@ +PTX 149_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/149/149_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/14_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/14_simple.litmus new file mode 100644 index 0000000000..cff0e8476e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/14_simple.litmus @@ -0,0 +1,19 @@ +PTX 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/14/14_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/150_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/150_simple.litmus new file mode 100644 index 0000000000..a0760cefe1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/150_simple.litmus @@ -0,0 +1,21 @@ +PTX 150_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/150/150_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/151_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/151_simple.litmus new file mode 100644 index 0000000000..53e4abdc29 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/151_simple.litmus @@ -0,0 +1,21 @@ +PTX 151_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/151/151_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/152_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/152_simple.litmus new file mode 100644 index 0000000000..641eac4ff2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/152_simple.litmus @@ -0,0 +1,24 @@ +PTX 152_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/152/152_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r3, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 1 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/153_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/153_simple.litmus new file mode 100644 index 0000000000..2178d8b5a4 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/153_simple.litmus @@ -0,0 +1,24 @@ +PTX 153_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/153/153_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | bne r3, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/154_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/154_simple.litmus new file mode 100644 index 0000000000..967c564945 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/154_simple.litmus @@ -0,0 +1,20 @@ +PTX 154_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/154/154_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem1, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem1, 0 | st.relaxed.gpu Mem0, 1 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/155_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/155_simple.litmus new file mode 100644 index 0000000000..27564f0e17 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/155_simple.litmus @@ -0,0 +1,20 @@ +PTX 155_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/155/155_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem1, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem1, 0 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/156_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/156_simple.litmus new file mode 100644 index 0000000000..b4a16cf644 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/156_simple.litmus @@ -0,0 +1,18 @@ +PTX 156_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/156/156_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.relaxed.gpu Mem0, 1 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/157_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/157_simple.litmus new file mode 100644 index 0000000000..5df19f8bda --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/157_simple.litmus @@ -0,0 +1,18 @@ +PTX 157_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/157/157_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | st.relaxed.gpu Mem0, 1 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/158_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/158_simple.litmus new file mode 100644 index 0000000000..afe5fdb2b7 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/158_simple.litmus @@ -0,0 +1,20 @@ +PTX 158_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/158/158_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/159_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/159_simple.litmus new file mode 100644 index 0000000000..7f5222fc9b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/159_simple.litmus @@ -0,0 +1,20 @@ +PTX 159_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/159/159_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/15_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/15_simple.litmus new file mode 100644 index 0000000000..ad87c2a75b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/15_simple.litmus @@ -0,0 +1,19 @@ +PTX 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/15/15_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/160_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/160_simple.litmus new file mode 100644 index 0000000000..6c6f35a107 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/160_simple.litmus @@ -0,0 +1,16 @@ +PTX 160_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/160/160_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; +st.relaxed.gpu Mem0, 1 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/161_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/161_simple.litmus new file mode 100644 index 0000000000..b68cd424a7 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/161_simple.litmus @@ -0,0 +1,16 @@ +PTX 161_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/161/161_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem0, 1 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/162_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/162_simple.litmus new file mode 100644 index 0000000000..cc837be506 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/162_simple.litmus @@ -0,0 +1,26 @@ +PTX 162_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/162/162_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | bne r3, 0, LC14 ; + | goto LC13 ; + | LC13: ; + | goto LC10 ; + | LC14: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/163_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/163_simple.litmus new file mode 100644 index 0000000000..2813a7b445 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/163_simple.litmus @@ -0,0 +1,26 @@ +PTX 163_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/163/163_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r3, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 1 | ; +bne r2, 0, LC04 | ; +goto LC03 | ; +LC03: | ; +goto LC00 | ; +LC04: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/164_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/164_simple.litmus new file mode 100644 index 0000000000..f498ad3525 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/164_simple.litmus @@ -0,0 +1,21 @@ +PTX 164_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/164/164_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/165_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/165_simple.litmus new file mode 100644 index 0000000000..ccb277a1a4 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/165_simple.litmus @@ -0,0 +1,21 @@ +PTX 165_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/165/165_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/166_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/166_simple.litmus new file mode 100644 index 0000000000..ffb31336e1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/166_simple.litmus @@ -0,0 +1,21 @@ +PTX 166_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/166/166_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/167_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/167_simple.litmus new file mode 100644 index 0000000000..8e39c612b7 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/167_simple.litmus @@ -0,0 +1,21 @@ +PTX 167_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/167/167_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/168_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/168_simple.litmus new file mode 100644 index 0000000000..ae18141213 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/168_simple.litmus @@ -0,0 +1,21 @@ +PTX 168_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/168/168_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/169_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/169_simple.litmus new file mode 100644 index 0000000000..38738dad35 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/169_simple.litmus @@ -0,0 +1,21 @@ +PTX 169_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/169/169_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/16_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/16_simple.litmus new file mode 100644 index 0000000000..7244d94ae6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/16_simple.litmus @@ -0,0 +1,19 @@ +PTX 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/170_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/170_simple.litmus new file mode 100644 index 0000000000..30ea1c621b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/170_simple.litmus @@ -0,0 +1,21 @@ +PTX 170_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/170/170_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 1 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/171_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/171_simple.litmus new file mode 100644 index 0000000000..dba9e2c9c8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/171_simple.litmus @@ -0,0 +1,21 @@ +PTX 171_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/171/171_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/172_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/172_simple.litmus new file mode 100644 index 0000000000..af4e1ba21e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/172_simple.litmus @@ -0,0 +1,21 @@ +PTX 172_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/172/172_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/17_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/17_simple.litmus new file mode 100644 index 0000000000..bbafad7919 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/17_simple.litmus @@ -0,0 +1,19 @@ +PTX 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/17/17_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/18_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/18_simple.litmus new file mode 100644 index 0000000000..4be7754354 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/18_simple.litmus @@ -0,0 +1,21 @@ +PTX 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/19_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/19_simple.litmus new file mode 100644 index 0000000000..aa17a679cb --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/19_simple.litmus @@ -0,0 +1,21 @@ +PTX 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC03 | LC12: ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/1_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/1_simple.litmus new file mode 100644 index 0000000000..9ab2a2633d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/1_simple.litmus @@ -0,0 +1,19 @@ +PTX 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/20_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/20_simple.litmus new file mode 100644 index 0000000000..15b07125b2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/20_simple.litmus @@ -0,0 +1,19 @@ +PTX 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/21_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/21_simple.litmus new file mode 100644 index 0000000000..6e7502100c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/21_simple.litmus @@ -0,0 +1,19 @@ +PTX 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/22_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/22_simple.litmus new file mode 100644 index 0000000000..fd091b9295 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/22_simple.litmus @@ -0,0 +1,24 @@ +PTX 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/22/22_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/23_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/23_simple.litmus new file mode 100644 index 0000000000..76e60b59b3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/23_simple.litmus @@ -0,0 +1,24 @@ +PTX 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC01 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/24_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/24_simple.litmus new file mode 100644 index 0000000000..6c700ff5ec --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/24_simple.litmus @@ -0,0 +1,19 @@ +PTX 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/24/24_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/25_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/25_simple.litmus new file mode 100644 index 0000000000..b6faa6f57e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/25_simple.litmus @@ -0,0 +1,19 @@ +PTX 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/25/25_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ld.relaxed.gpu r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/26_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/26_simple.litmus new file mode 100644 index 0000000000..f020bfab2e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/26_simple.litmus @@ -0,0 +1,19 @@ +PTX 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/26/26_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/27_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/27_simple.litmus new file mode 100644 index 0000000000..8714755223 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/27_simple.litmus @@ -0,0 +1,19 @@ +PTX 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/28_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/28_simple.litmus new file mode 100644 index 0000000000..0596d4587b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +PTX 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC02: | bne r2, 1, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/29_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/29_simple.litmus new file mode 100644 index 0000000000..57402818ca --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/29_simple.litmus @@ -0,0 +1,19 @@ +PTX 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/29/29_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC12 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | st.relaxed.gpu Mem0, 0 ; +bne r1, 1, LC02 | LC12: ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/2_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/2_simple.litmus new file mode 100644 index 0000000000..bc76564a34 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/2_simple.litmus @@ -0,0 +1,19 @@ +PTX 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ld.relaxed.gpu r2, Mem0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/30_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/30_simple.litmus new file mode 100644 index 0000000000..162fb9b7a5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/30_simple.litmus @@ -0,0 +1,19 @@ +PTX 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/30/30_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem1 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem0, 1 | goto LC10 ; +LC02: | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/31_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/31_simple.litmus new file mode 100644 index 0000000000..2150110e1d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/31_simple.litmus @@ -0,0 +1,19 @@ +PTX 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/31/31_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.relaxed.gpu Mem0, 1 ; +LC01: | LC12: ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/32_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/32_simple.litmus new file mode 100644 index 0000000000..a9b6058a98 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/32_simple.litmus @@ -0,0 +1,21 @@ +PTX 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/33_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/33_simple.litmus new file mode 100644 index 0000000000..1d2b6052a6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/33_simple.litmus @@ -0,0 +1,21 @@ +PTX 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/34_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/34_simple.litmus new file mode 100644 index 0000000000..dffc469985 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/34_simple.litmus @@ -0,0 +1,21 @@ +PTX 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/35_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/35_simple.litmus new file mode 100644 index 0000000000..4519de2059 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/35_simple.litmus @@ -0,0 +1,21 @@ +PTX 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/36_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/36_simple.litmus new file mode 100644 index 0000000000..668da75c09 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/36_simple.litmus @@ -0,0 +1,21 @@ +PTX 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/37_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/37_simple.litmus new file mode 100644 index 0000000000..6543e84020 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/37_simple.litmus @@ -0,0 +1,21 @@ +PTX 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/37/37_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/38_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/38_simple.litmus new file mode 100644 index 0000000000..d77a2d244a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/38_simple.litmus @@ -0,0 +1,21 @@ +PTX 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/39_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/39_simple.litmus new file mode 100644 index 0000000000..92ab0314f0 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/39_simple.litmus @@ -0,0 +1,21 @@ +PTX 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/3_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/3_simple.litmus new file mode 100644 index 0000000000..f9d8eb3270 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/3_simple.litmus @@ -0,0 +1,19 @@ +PTX 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_4_instructions/40_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/40_simple.litmus new file mode 100644 index 0000000000..8b0e107896 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/40_simple.litmus @@ -0,0 +1,21 @@ +PTX 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/40/40_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 0, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/41_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/41_simple.litmus new file mode 100644 index 0000000000..6afd029e90 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/41_simple.litmus @@ -0,0 +1,21 @@ +PTX 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/41/41_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/42_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/42_simple.litmus new file mode 100644 index 0000000000..33ca71c79d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/42_simple.litmus @@ -0,0 +1,21 @@ +PTX 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/42/42_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/43_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/43_simple.litmus new file mode 100644 index 0000000000..ac31c03f5f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/43_simple.litmus @@ -0,0 +1,21 @@ +PTX 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/43/43_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/44_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/44_simple.litmus new file mode 100644 index 0000000000..5e5834f03d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/44_simple.litmus @@ -0,0 +1,21 @@ +PTX 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/45_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/45_simple.litmus new file mode 100644 index 0000000000..8c741db7f5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/45_simple.litmus @@ -0,0 +1,21 @@ +PTX 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/46_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/46_simple.litmus new file mode 100644 index 0000000000..c5744a053c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/46_simple.litmus @@ -0,0 +1,23 @@ +PTX 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/46/46_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/47_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/47_simple.litmus new file mode 100644 index 0000000000..122a6dd296 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/47_simple.litmus @@ -0,0 +1,23 @@ +PTX 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/47/47_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/48_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/48_simple.litmus new file mode 100644 index 0000000000..a86d667bd3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/48_simple.litmus @@ -0,0 +1,23 @@ +PTX 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 1, LC11 ; + | goto LC13 ; + | LC11: ; + | ld.relaxed.gpu r1, Mem0 ; + | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/49_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/49_simple.litmus new file mode 100644 index 0000000000..c1cab033fd --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/49_simple.litmus @@ -0,0 +1,23 @@ +PTX 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC03 | ; +LC01: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +ld.relaxed.gpu r2, Mem0 | ; +bne r2, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/4_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/4_simple.litmus new file mode 100644 index 0000000000..193fe01cc5 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/4_simple.litmus @@ -0,0 +1,21 @@ +PTX 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC02: | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/50_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/50_simple.litmus new file mode 100644 index 0000000000..8bd45cfa39 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/50_simple.litmus @@ -0,0 +1,21 @@ +PTX 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/50/50_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/51_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/51_simple.litmus new file mode 100644 index 0000000000..1a9083fda1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/51_simple.litmus @@ -0,0 +1,21 @@ +PTX 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/51/51_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/52_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/52_simple.litmus new file mode 100644 index 0000000000..4ceb2058f6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/52_simple.litmus @@ -0,0 +1,21 @@ +PTX 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/53_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/53_simple.litmus new file mode 100644 index 0000000000..2c6c38c65a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/53_simple.litmus @@ -0,0 +1,21 @@ +PTX 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/54_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/54_simple.litmus new file mode 100644 index 0000000000..a1f01ff452 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/54_simple.litmus @@ -0,0 +1,21 @@ +PTX 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/55_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/55_simple.litmus new file mode 100644 index 0000000000..932d23bb89 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/55_simple.litmus @@ -0,0 +1,21 @@ +PTX 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/56_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/56_simple.litmus new file mode 100644 index 0000000000..c5e24bbb19 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/56_simple.litmus @@ -0,0 +1,21 @@ +PTX 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/57_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/57_simple.litmus new file mode 100644 index 0000000000..ad187c6dd8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/57_simple.litmus @@ -0,0 +1,21 @@ +PTX 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/57/57_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/58_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/58_simple.litmus new file mode 100644 index 0000000000..7ac8860c75 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/58_simple.litmus @@ -0,0 +1,21 @@ +PTX 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/58/58_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/59_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/59_simple.litmus new file mode 100644 index 0000000000..96df7ff9d2 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/59_simple.litmus @@ -0,0 +1,21 @@ +PTX 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/5_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/5_simple.litmus new file mode 100644 index 0000000000..715c5377ad --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/5_simple.litmus @@ -0,0 +1,21 @@ +PTX 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch r1, Mem0, 1 | goto LC11 ; +bne r1, 0, LC03 | LC12: ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/60_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/60_simple.litmus new file mode 100644 index 0000000000..13284e58f9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/60_simple.litmus @@ -0,0 +1,21 @@ +PTX 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/61_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/61_simple.litmus new file mode 100644 index 0000000000..f913483622 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/61_simple.litmus @@ -0,0 +1,21 @@ +PTX 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/61/61_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/62_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/62_simple.litmus new file mode 100644 index 0000000000..cc2f357112 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/62_simple.litmus @@ -0,0 +1,24 @@ +PTX 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 1, LC02 | ; +goto LC00 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/63_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/63_simple.litmus new file mode 100644 index 0000000000..5b0a4f2521 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/63_simple.litmus @@ -0,0 +1,24 @@ +PTX 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/63/63_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/64_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/64_simple.litmus new file mode 100644 index 0000000000..07a043ee0c --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/64_simple.litmus @@ -0,0 +1,16 @@ +PTX 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/64/64_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; +st.relaxed.gpu Mem0, 0 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/65_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/65_simple.litmus new file mode 100644 index 0000000000..f3b59baf5b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/65_simple.litmus @@ -0,0 +1,16 @@ +PTX 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/65/65_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem0, 0 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/66_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/66_simple.litmus new file mode 100644 index 0000000000..68a4ec790e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/66_simple.litmus @@ -0,0 +1,16 @@ +PTX 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/66/66_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; +st.relaxed.gpu Mem0, 0 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/67_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/67_simple.litmus new file mode 100644 index 0000000000..7a8a8a34d1 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/67_simple.litmus @@ -0,0 +1,16 @@ +PTX 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/67/67_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem0, 0 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/68_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/68_simple.litmus new file mode 100644 index 0000000000..ad539e2a08 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/68_simple.litmus @@ -0,0 +1,17 @@ +PTX 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/68/68_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC12 ; +st.relaxed.gpu Mem0, 1 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/69_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/69_simple.litmus new file mode 100644 index 0000000000..9a865c2669 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/69_simple.litmus @@ -0,0 +1,17 @@ +PTX 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r1, Mem1 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem0, 1 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/6_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/6_simple.litmus new file mode 100644 index 0000000000..23482d33bc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/6_simple.litmus @@ -0,0 +1,21 @@ +PTX 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/70_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/70_simple.litmus new file mode 100644 index 0000000000..dfd589fa13 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/70_simple.litmus @@ -0,0 +1,21 @@ +PTX 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/70/70_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/71_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/71_simple.litmus new file mode 100644 index 0000000000..00164c3c89 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/71_simple.litmus @@ -0,0 +1,21 @@ +PTX 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/72_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/72_simple.litmus new file mode 100644 index 0000000000..74e4e7d31f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/72_simple.litmus @@ -0,0 +1,21 @@ +PTX 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/72/72_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/73_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/73_simple.litmus new file mode 100644 index 0000000000..b09ba0eda9 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/73_simple.litmus @@ -0,0 +1,21 @@ +PTX 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/73/73_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC10 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/74_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/74_simple.litmus new file mode 100644 index 0000000000..0c9d5e118d --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/74_simple.litmus @@ -0,0 +1,19 @@ +PTX 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/74/74_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | st.relaxed.gpu Mem1, 1 ; +LC01: | LC12: ; +ld.relaxed.gpu r1, Mem1 | ; +bne r1, 0, LC02 | ; +goto LC01 | ; +LC02: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/75_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/75_simple.litmus new file mode 100644 index 0000000000..4fe21f92f3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +PTX 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem1, 1 | goto LC10 ; +LC02: | LC11: ; + | ld.relaxed.gpu r1, Mem1 ; + | bne r1, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/76_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/76_simple.litmus new file mode 100644 index 0000000000..d747b4d9fc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/76_simple.litmus @@ -0,0 +1,21 @@ +PTX 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | bne r0, 0, LC11 ; +st.relaxed.gpu Mem1, 1 | goto LC12 ; +LC02: | LC11: ; + | ld.relaxed.gpu 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/PTX/CADP/2_threads_4_instructions/77_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/77_simple.litmus new file mode 100644 index 0000000000..228b9cfaa7 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/77_simple.litmus @@ -0,0 +1,21 @@ +PTX 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC02 | st.relaxed.gpu Mem1, 1 ; +LC01: | LC12: ; +ld.relaxed.gpu 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/PTX/CADP/2_threads_4_instructions/78_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/78_simple.litmus new file mode 100644 index 0000000000..1dbce65b41 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/78_simple.litmus @@ -0,0 +1,21 @@ +PTX 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +ld.relaxed.gpu r1, Mem0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/79_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/79_simple.litmus new file mode 100644 index 0000000000..9042ac5910 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/79_simple.litmus @@ -0,0 +1,21 @@ +PTX 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/79/79_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | ld.relaxed.gpu r2, Mem0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/7_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/7_simple.litmus new file mode 100644 index 0000000000..17986035ac --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/7_simple.litmus @@ -0,0 +1,21 @@ +PTX 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch r1, Mem0, 0 | goto LC10 ; +bne r1, 0, LC03 | LC12: ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/80_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/80_simple.litmus new file mode 100644 index 0000000000..542d8e945f --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/80_simple.litmus @@ -0,0 +1,21 @@ +PTX 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/80/80_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | ; +bne r1, 0, LC03 | ; +goto LC02 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/81_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/81_simple.litmus new file mode 100644 index 0000000000..56b5776bef --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/81_simple.litmus @@ -0,0 +1,21 @@ +PTX 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | bne r2, 0, LC13 ; + | goto LC12 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/82_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/82_simple.litmus new file mode 100644 index 0000000000..7b62bb535a --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/82_simple.litmus @@ -0,0 +1,24 @@ +PTX 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P0:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r3, 1, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 1, LC02 | ; +goto LC03 | ; +LC02: | ; +atom.relaxed.gpu.exch r2, Mem0, 0 | ; +bne r2, 1, LC03 | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/83_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/83_simple.litmus new file mode 100644 index 0000000000..8a362183c3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/83_simple.litmus @@ -0,0 +1,24 @@ +PTX 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC12 ; +LC01: | LC11: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | bne r3, 1, LC13 ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/84_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/84_simple.litmus new file mode 100644 index 0000000000..19cedfd45b --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/84_simple.litmus @@ -0,0 +1,22 @@ +PTX 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/84/84_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | ld.relaxed.gpu r1, Mem1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 ; +goto LC00 | goto LC11 ; +LC01: | LC11: ; +st.relaxed.gpu Mem1, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 1, LC13 ; + | goto LC12 ; + | LC12: ; + | goto LC10 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/85_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/85_simple.litmus new file mode 100644 index 0000000000..9642b0c146 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/85_simple.litmus @@ -0,0 +1,22 @@ +PTX 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/85/85_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 ; +goto LC02 | goto LC10 ; +LC01: | LC11: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem1, 1 ; +bne r1, 1, LC03 | LC12: ; +goto LC02 | ; +LC02: | ; +goto LC00 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/86_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/86_simple.litmus new file mode 100644 index 0000000000..85fb585b18 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/86_simple.litmus @@ -0,0 +1,18 @@ +PTX 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/86/86_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | st.relaxed.gpu Mem0, 0 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/87_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/87_simple.litmus new file mode 100644 index 0000000000..0656f092b3 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/87_simple.litmus @@ -0,0 +1,18 @@ +PTX 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/87/87_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.relaxed.gpu Mem0, 0 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/88_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/88_simple.litmus new file mode 100644 index 0000000000..8fe71d5bcc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +PTX 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 1, LC11 ; +goto LC00 | goto LC13 ; +LC01: | LC11: ; + | st.relaxed.gpu Mem0, 0 ; + | LC12: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | bne r2, 0, LC13 ; + | goto LC11 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/89_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/89_simple.litmus new file mode 100644 index 0000000000..5a08f236a0 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/89_simple.litmus @@ -0,0 +1,21 @@ +PTX 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r2, 1, LC11 ; +goto LC03 | goto LC10 ; +LC01: | LC11: ; +st.relaxed.gpu Mem0, 0 | ; +LC02: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | ; +bne r1, 0, LC03 | ; +goto LC01 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/8_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/8_simple.litmus new file mode 100644 index 0000000000..93d2689612 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/8_simple.litmus @@ -0,0 +1,18 @@ +PTX 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | ; +LC02: | ; +st.relaxed.gpu Mem0, 1 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/90_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/90_simple.litmus new file mode 100644 index 0000000000..230dce9371 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/90_simple.litmus @@ -0,0 +1,19 @@ +PTX 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/90/90_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/91_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/91_simple.litmus new file mode 100644 index 0000000000..92017f9ea8 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/91_simple.litmus @@ -0,0 +1,19 @@ +PTX 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/91/91_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC00 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC11 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/92_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/92_simple.litmus new file mode 100644 index 0000000000..96cdbdf892 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/92_simple.litmus @@ -0,0 +1,19 @@ +PTX 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/92/92_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/93_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/93_simple.litmus new file mode 100644 index 0000000000..26020665d6 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/93_simple.litmus @@ -0,0 +1,19 @@ +PTX 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/93/93_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +atom.relaxed.gpu.exch r0, Mem0, 1 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/94_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/94_simple.litmus new file mode 100644 index 0000000000..c4a21eaf80 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/94_simple.litmus @@ -0,0 +1,19 @@ +PTX 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/94/94_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 1, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC12 ; +bne r0, 1, LC02 | LC11: ; +goto LC01 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC02: | bne r2, 0, LC12 ; + | goto LC10 ; + | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/95_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/95_simple.litmus new file mode 100644 index 0000000000..baddc76a58 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/95_simple.litmus @@ -0,0 +1,19 @@ +PTX 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/95/95_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 1, LC01 | LC11: ; +goto LC02 | ld.relaxed.gpu r2, Mem0 ; +LC01: | bne r2, 1, LC12 ; +atom.relaxed.gpu.exch 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/PTX/CADP/2_threads_4_instructions/96_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/96_simple.litmus new file mode 100644 index 0000000000..f7f54abc25 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/96_simple.litmus @@ -0,0 +1,17 @@ +PTX 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/96/96_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem1 | goto LC10 ; +bne r0, 0, LC02 | LC11: ; +goto LC01 | st.relaxed.gpu Mem1, 1 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/97_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/97_simple.litmus new file mode 100644 index 0000000000..4668256dbc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/97_simple.litmus @@ -0,0 +1,17 @@ +PTX 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/97/97_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem1 ; +LC01: | bne r1, 0, LC12 ; +st.relaxed.gpu Mem1, 1 | goto LC11 ; +LC02: | LC12: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/98_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/98_simple.litmus new file mode 100644 index 0000000000..7b3a678331 --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/98_simple.litmus @@ -0,0 +1,18 @@ +PTX 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/98/98_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC13 ; + | LC12: ; + | st.relaxed.gpu Mem0, 1 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/99_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/99_simple.litmus new file mode 100644 index 0000000000..739486694e --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/99_simple.litmus @@ -0,0 +1,18 @@ +PTX 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/99/99_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r1, 0, LC11 ; +ld.relaxed.gpu r0, Mem0 | goto LC10 ; +bne r0, 1, LC02 | LC11: ; +goto LC03 | ; +LC02: | ; +st.relaxed.gpu Mem0, 1 | ; +LC03: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/2_threads_4_instructions/9_simple.litmus b/litmus/PTX/CADP/2_threads_4_instructions/9_simple.litmus new file mode 100644 index 0000000000..4ecc99d9dc --- /dev/null +++ b/litmus/PTX/CADP/2_threads_4_instructions/9_simple.litmus @@ -0,0 +1,18 @@ +PTX 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/9/9_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 ; +LC00: | LC10: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: ; +goto LC00 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r1, 1, LC12 ; + | goto LC11 ; + | LC12: ; + | st.relaxed.gpu Mem0, 1 ; + | LC13: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_3_instructions/0_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/0_simple.litmus new file mode 100644 index 0000000000..a2945b4087 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/0_simple.litmus @@ -0,0 +1,14 @@ +PTX 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/10_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/10_simple.litmus new file mode 100644 index 0000000000..5026f1ea48 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/10_simple.litmus @@ -0,0 +1,14 @@ +PTX 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/10/10_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/11_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/11_simple.litmus new file mode 100644 index 0000000000..aaa15e0fea --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/11_simple.litmus @@ -0,0 +1,14 @@ +PTX 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/12_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/12_simple.litmus new file mode 100644 index 0000000000..de53224472 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/12_simple.litmus @@ -0,0 +1,14 @@ +PTX 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/12/12_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | st.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/13_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/13_simple.litmus new file mode 100644 index 0000000000..0e5221cfbd --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/13_simple.litmus @@ -0,0 +1,14 @@ +PTX 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/13/13_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/14_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/14_simple.litmus new file mode 100644 index 0000000000..ff8de6c6a8 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/14_simple.litmus @@ -0,0 +1,14 @@ +PTX 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/14/14_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/15_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/15_simple.litmus new file mode 100644 index 0000000000..9b1b955e3b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/15_simple.litmus @@ -0,0 +1,14 @@ +PTX 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/15/15_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/16_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/16_simple.litmus new file mode 100644 index 0000000000..bd3bcf19b5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/16_simple.litmus @@ -0,0 +1,14 @@ +PTX 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/17_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/17_simple.litmus new file mode 100644 index 0000000000..8161746cf3 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/17_simple.litmus @@ -0,0 +1,14 @@ +PTX 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/17/17_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/18_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/18_simple.litmus new file mode 100644 index 0000000000..8d703077eb --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/18_simple.litmus @@ -0,0 +1,13 @@ +PTX 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +P1:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_3_instructions/19_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/19_simple.litmus new file mode 100644 index 0000000000..5ad2f1bbc3 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/19_simple.litmus @@ -0,0 +1,13 @@ +PTX 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +P0:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_3_instructions/1_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/1_simple.litmus new file mode 100644 index 0000000000..99bc9cf0bc --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/1_simple.litmus @@ -0,0 +1,14 @@ +PTX 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/20_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/20_simple.litmus new file mode 100644 index 0000000000..2125c1fdfe --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/20_simple.litmus @@ -0,0 +1,13 @@ +PTX 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +P2:r0=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_3_instructions/2_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/2_simple.litmus new file mode 100644 index 0000000000..7367fb0de5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/2_simple.litmus @@ -0,0 +1,14 @@ +PTX 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/3_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/3_simple.litmus new file mode 100644 index 0000000000..11dd2b9b77 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/3_simple.litmus @@ -0,0 +1,14 @@ +PTX 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/4_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/4_simple.litmus new file mode 100644 index 0000000000..43b9847bdb --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/4_simple.litmus @@ -0,0 +1,14 @@ +PTX 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/5_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/5_simple.litmus new file mode 100644 index 0000000000..d577a61bca --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/5_simple.litmus @@ -0,0 +1,14 @@ +PTX 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu 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/PTX/CADP/3_threads_3_instructions/6_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/6_simple.litmus new file mode 100644 index 0000000000..5ab6f78331 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/6_simple.litmus @@ -0,0 +1,15 @@ +PTX 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/7_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/7_simple.litmus new file mode 100644 index 0000000000..fcebed47a0 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/7_simple.litmus @@ -0,0 +1,15 @@ +PTX 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/8_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/8_simple.litmus new file mode 100644 index 0000000000..28c982214f --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/8_simple.litmus @@ -0,0 +1,15 @@ +PTX 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_3_instructions/9_simple.litmus b/litmus/PTX/CADP/3_threads_3_instructions/9_simple.litmus new file mode 100644 index 0000000000..b2514775f1 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_3_instructions/9_simple.litmus @@ -0,0 +1,14 @@ +PTX 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/9/9_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/0_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/0_simple.litmus new file mode 100644 index 0000000000..3e511dbf24 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/0_simple.litmus @@ -0,0 +1,17 @@ +PTX 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu r1, Mem1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.relaxed.gpu Mem1, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/100_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/100_simple.litmus new file mode 100644 index 0000000000..2d26d154b5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/100_simple.litmus @@ -0,0 +1,19 @@ +PTX 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/100/100_simple.txt" +{ +Mem0=0; +Mem1=0; +P2:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; + | | ld.relaxed.gpu r1, Mem1 ; + | | bne r1, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/101_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/101_simple.litmus new file mode 100644 index 0000000000..9d73ac7619 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/101_simple.litmus @@ -0,0 +1,19 @@ +PTX 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/101/101_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; + | ld.relaxed.gpu r1, Mem1 | ; + | bne r1, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/102_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/102_simple.litmus new file mode 100644 index 0000000000..6ca96be707 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/102_simple.litmus @@ -0,0 +1,19 @@ +PTX 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem1, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; +ld.relaxed.gpu r1, Mem1 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/103_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/103_simple.litmus new file mode 100644 index 0000000000..7658e663b7 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/103_simple.litmus @@ -0,0 +1,19 @@ +PTX 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/103/103_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC00 | | ; +LC01: | | ; +ld.relaxed.gpu r1, Mem1 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/104_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/104_simple.litmus new file mode 100644 index 0000000000..1b70c7b77e --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/104_simple.litmus @@ -0,0 +1,19 @@ +PTX 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/104/104_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem1, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC10 | ; + | LC11: | ; + | ld.relaxed.gpu r1, Mem1 | ; + | bne r1, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/10_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/10_simple.litmus new file mode 100644 index 0000000000..a9a0dab6b5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/10_simple.litmus @@ -0,0 +1,17 @@ +PTX 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/10/10_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/11_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/11_simple.litmus new file mode 100644 index 0000000000..4163024643 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/11_simple.litmus @@ -0,0 +1,17 @@ +PTX 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem1 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/12_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/12_simple.litmus new file mode 100644 index 0000000000..8e6c1df683 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/12_simple.litmus @@ -0,0 +1,16 @@ +PTX 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/12/12_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/13_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/13_simple.litmus new file mode 100644 index 0000000000..e6215ea1cb --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/13_simple.litmus @@ -0,0 +1,16 @@ +PTX 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/13/13_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/14_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/14_simple.litmus new file mode 100644 index 0000000000..1a6d1ee6e8 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/14_simple.litmus @@ -0,0 +1,16 @@ +PTX 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/14/14_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/15_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/15_simple.litmus new file mode 100644 index 0000000000..c3c3f813ab --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/15_simple.litmus @@ -0,0 +1,16 @@ +PTX 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/15/15_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/16_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/16_simple.litmus new file mode 100644 index 0000000000..0fb6e66c8f --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/16_simple.litmus @@ -0,0 +1,16 @@ +PTX 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/17_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/17_simple.litmus new file mode 100644 index 0000000000..b5b53a5c9e --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/17_simple.litmus @@ -0,0 +1,16 @@ +PTX 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/17/17_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/18_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/18_simple.litmus new file mode 100644 index 0000000000..a719778b81 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/18_simple.litmus @@ -0,0 +1,22 @@ +PTX 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 0, LC03 | | ; +goto LC02 | | ; +LC02: | | ; +goto LC00 | | ; +LC03: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/19_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/19_simple.litmus new file mode 100644 index 0000000000..5a1c30effe --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/19_simple.litmus @@ -0,0 +1,22 @@ +PTX 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | | bne r3, 0, LC23 ; + | | goto LC22 ; + | | LC22: ; + | | goto LC20 ; + | | LC23: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/1_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/1_simple.litmus new file mode 100644 index 0000000000..0e8139c177 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/1_simple.litmus @@ -0,0 +1,17 @@ +PTX 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.relaxed.gpu Mem1, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/20_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/20_simple.litmus new file mode 100644 index 0000000000..e58c07c889 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/20_simple.litmus @@ -0,0 +1,22 @@ +PTX 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 0, LC13 | ; + | goto LC12 | ; + | LC12: | ; + | goto LC10 | ; + | LC13: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/21_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/21_simple.litmus new file mode 100644 index 0000000000..95d58f57a7 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/21_simple.litmus @@ -0,0 +1,20 @@ +PTX 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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.relaxed.gpu r2, Mem0 | ; + | bne r2, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/22_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/22_simple.litmus new file mode 100644 index 0000000000..1bf8adf15b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/22_simple.litmus @@ -0,0 +1,20 @@ +PTX 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/22/22_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r3, Mem0 ; + | | bne r3, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/23_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/23_simple.litmus new file mode 100644 index 0000000000..c51af88624 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/23_simple.litmus @@ -0,0 +1,20 @@ +PTX 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | | bne r3, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/24_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/24_simple.litmus new file mode 100644 index 0000000000..b2d3f67f23 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/24_simple.litmus @@ -0,0 +1,20 @@ +PTX 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/24/24_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/25_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/25_simple.litmus new file mode 100644 index 0000000000..fdec4aa4b2 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/25_simple.litmus @@ -0,0 +1,20 @@ +PTX 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/25/25_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r1, Mem0 | | ; +bne r1, 0, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/26_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/26_simple.litmus new file mode 100644 index 0000000000..89ac16b352 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/26_simple.litmus @@ -0,0 +1,20 @@ +PTX 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/26/26_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 | ; + | bne r2, 0, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/27_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/27_simple.litmus new file mode 100644 index 0000000000..b097fd8b66 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/27_simple.litmus @@ -0,0 +1,19 @@ +PTX 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | atom.relaxed.gpu.exch r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/28_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/28_simple.litmus new file mode 100644 index 0000000000..c9f88863af --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +PTX 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/29_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/29_simple.litmus new file mode 100644 index 0000000000..e150959a9b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/29_simple.litmus @@ -0,0 +1,19 @@ +PTX 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/29/29_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | atom.relaxed.gpu.exch r1, Mem0, 0 | ; + | bne r1, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/2_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/2_simple.litmus new file mode 100644 index 0000000000..4506f62879 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/2_simple.litmus @@ -0,0 +1,17 @@ +PTX 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem1 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.relaxed.gpu Mem1, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/30_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/30_simple.litmus new file mode 100644 index 0000000000..ee44ba8311 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/30_simple.litmus @@ -0,0 +1,19 @@ +PTX 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/30/30_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +atom.relaxed.gpu.exch r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/31_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/31_simple.litmus new file mode 100644 index 0000000000..6dbd46c35f --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/31_simple.litmus @@ -0,0 +1,19 @@ +PTX 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/31/31_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 0 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/32_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/32_simple.litmus new file mode 100644 index 0000000000..e5cb667653 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/32_simple.litmus @@ -0,0 +1,20 @@ +PTX 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/33_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/33_simple.litmus new file mode 100644 index 0000000000..c72e6f6891 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/33_simple.litmus @@ -0,0 +1,20 @@ +PTX 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/34_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/34_simple.litmus new file mode 100644 index 0000000000..7b031c9dcf --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/34_simple.litmus @@ -0,0 +1,20 @@ +PTX 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/35_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/35_simple.litmus new file mode 100644 index 0000000000..f8a88ed09a --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/35_simple.litmus @@ -0,0 +1,20 @@ +PTX 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/36_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/36_simple.litmus new file mode 100644 index 0000000000..13629596c6 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/36_simple.litmus @@ -0,0 +1,19 @@ +PTX 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/37_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/37_simple.litmus new file mode 100644 index 0000000000..2d19d0347b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/37_simple.litmus @@ -0,0 +1,20 @@ +PTX 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/37/37_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/38_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/38_simple.litmus new file mode 100644 index 0000000000..24bba8b164 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/38_simple.litmus @@ -0,0 +1,20 @@ +PTX 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/39_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/39_simple.litmus new file mode 100644 index 0000000000..3dbbf72e7d --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/39_simple.litmus @@ -0,0 +1,17 @@ +PTX 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r2, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC00 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/3_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/3_simple.litmus new file mode 100644 index 0000000000..cf5869d350 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/3_simple.litmus @@ -0,0 +1,17 @@ +PTX 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem1 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.relaxed.gpu Mem1, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/40_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/40_simple.litmus new file mode 100644 index 0000000000..8d352b0b9e --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/40_simple.litmus @@ -0,0 +1,17 @@ +PTX 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/40/40_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | ld.relaxed.gpu r2, Mem0 ; +LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; +atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/41_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/41_simple.litmus new file mode 100644 index 0000000000..c3e549a55e --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/41_simple.litmus @@ -0,0 +1,17 @@ +PTX 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/41/41_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/42_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/42_simple.litmus new file mode 100644 index 0000000000..d2a3033029 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/42_simple.litmus @@ -0,0 +1,17 @@ +PTX 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/42/42_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC00 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/43_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/43_simple.litmus new file mode 100644 index 0000000000..2da149cad3 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/43_simple.litmus @@ -0,0 +1,17 @@ +PTX 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/43/43_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r1, 0, LC11 | bne r2, 0, LC21 ; +atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/44_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/44_simple.litmus new file mode 100644 index 0000000000..9d5c508323 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/44_simple.litmus @@ -0,0 +1,17 @@ +PTX 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | atom.relaxed.gpu.exch 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/PTX/CADP/3_threads_4_instructions/45_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/45_simple.litmus new file mode 100644 index 0000000000..5b9d4509bf --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/45_simple.litmus @@ -0,0 +1,20 @@ +PTX 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/46_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/46_simple.litmus new file mode 100644 index 0000000000..9d4b4d1182 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/46_simple.litmus @@ -0,0 +1,20 @@ +PTX 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/46/46_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/47_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/47_simple.litmus new file mode 100644 index 0000000000..ce73e31ced --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/47_simple.litmus @@ -0,0 +1,20 @@ +PTX 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/47/47_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/48_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/48_simple.litmus new file mode 100644 index 0000000000..d91d075e4f --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/48_simple.litmus @@ -0,0 +1,20 @@ +PTX 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/49_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/49_simple.litmus new file mode 100644 index 0000000000..99fc9b3660 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/49_simple.litmus @@ -0,0 +1,20 @@ +PTX 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/4_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/4_simple.litmus new file mode 100644 index 0000000000..18df0fec25 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/4_simple.litmus @@ -0,0 +1,17 @@ +PTX 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu r1, Mem1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | st.relaxed.gpu Mem1, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/50_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/50_simple.litmus new file mode 100644 index 0000000000..f8ac12d649 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/50_simple.litmus @@ -0,0 +1,20 @@ +PTX 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/50/50_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/51_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/51_simple.litmus new file mode 100644 index 0000000000..91acecc216 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/51_simple.litmus @@ -0,0 +1,20 @@ +PTX 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/51/51_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/52_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/52_simple.litmus new file mode 100644 index 0000000000..e70571c695 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/52_simple.litmus @@ -0,0 +1,20 @@ +PTX 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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.relaxed.gpu r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/53_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/53_simple.litmus new file mode 100644 index 0000000000..1ab0b80356 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/53_simple.litmus @@ -0,0 +1,20 @@ +PTX 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/54_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/54_simple.litmus new file mode 100644 index 0000000000..2d6ff0beab --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/54_simple.litmus @@ -0,0 +1,20 @@ +PTX 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/55_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/55_simple.litmus new file mode 100644 index 0000000000..dd347b6932 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/55_simple.litmus @@ -0,0 +1,20 @@ +PTX 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch 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.relaxed.gpu r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/56_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/56_simple.litmus new file mode 100644 index 0000000000..16f6f2d5eb --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/56_simple.litmus @@ -0,0 +1,20 @@ +PTX 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | atom.relaxed.gpu.exch 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.relaxed.gpu r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/57_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/57_simple.litmus new file mode 100644 index 0000000000..5e40bc5dbd --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/57_simple.litmus @@ -0,0 +1,20 @@ +PTX 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/57/57_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/58_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/58_simple.litmus new file mode 100644 index 0000000000..712c824f32 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/58_simple.litmus @@ -0,0 +1,20 @@ +PTX 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/58/58_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/59_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/59_simple.litmus new file mode 100644 index 0000000000..739e148fac --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/59_simple.litmus @@ -0,0 +1,20 @@ +PTX 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/5_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/5_simple.litmus new file mode 100644 index 0000000000..0be058741c --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/5_simple.litmus @@ -0,0 +1,17 @@ +PTX 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem1 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.relaxed.gpu Mem1, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/60_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/60_simple.litmus new file mode 100644 index 0000000000..41cf885805 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/60_simple.litmus @@ -0,0 +1,20 @@ +PTX 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r3, Mem0 ; + | | bne r3, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/61_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/61_simple.litmus new file mode 100644 index 0000000000..2f7bce00b3 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/61_simple.litmus @@ -0,0 +1,20 @@ +PTX 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/61/61_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | atom.relaxed.gpu.exch 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.relaxed.gpu r1, Mem0 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/62_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/62_simple.litmus new file mode 100644 index 0000000000..d118a16e54 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/62_simple.litmus @@ -0,0 +1,20 @@ +PTX 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch 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.relaxed.gpu r2, Mem0 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/63_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/63_simple.litmus new file mode 100644 index 0000000000..5755e47ca9 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/63_simple.litmus @@ -0,0 +1,20 @@ +PTX 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/63/63_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 1, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/64_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/64_simple.litmus new file mode 100644 index 0000000000..2af242da79 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/64_simple.litmus @@ -0,0 +1,20 @@ +PTX 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/64/64_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P2:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 | atom.relaxed.gpu.exch r2, Mem0, 1 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r2, 0, LC21 ; +goto LC00 | goto LC10 | goto LC22 ; +LC01: | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r3, Mem0, 1 ; + | | bne r3, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/65_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/65_simple.litmus new file mode 100644 index 0000000000..ec9b549c27 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/65_simple.litmus @@ -0,0 +1,20 @@ +PTX 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/65/65_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | bne r3, 1, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/66_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/66_simple.litmus new file mode 100644 index 0000000000..0c578a6b0c --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/66_simple.litmus @@ -0,0 +1,20 @@ +PTX 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/66/66_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 | atom.relaxed.gpu.exch r3, Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | bne r3, 1, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/67_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/67_simple.litmus new file mode 100644 index 0000000000..36fe94b92b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/67_simple.litmus @@ -0,0 +1,20 @@ +PTX 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/67/67_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 0, LC01 | bne r2, 1, LC11 | bne r3, 0, LC21 ; +goto LC02 | goto LC10 | goto LC20 ; +LC01: | LC11: | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/68_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/68_simple.litmus new file mode 100644 index 0000000000..2e7e2f322c --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/68_simple.litmus @@ -0,0 +1,20 @@ +PTX 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/68/68_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P2:r3=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 1 | atom.relaxed.gpu.exch r3, Mem0, 0 ; +bne r0, 1, LC01 | bne r1, 0, LC11 | bne r3, 0, LC21 ; +goto LC00 | goto LC12 | goto LC20 ; +LC01: | LC11: | LC21: ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/69_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/69_simple.litmus new file mode 100644 index 0000000000..b4e4916825 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/69_simple.litmus @@ -0,0 +1,19 @@ +PTX 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/6_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/6_simple.litmus new file mode 100644 index 0000000000..34dac5a069 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/6_simple.litmus @@ -0,0 +1,17 @@ +PTX 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r1, Mem1 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/70_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/70_simple.litmus new file mode 100644 index 0000000000..4163916b72 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/70_simple.litmus @@ -0,0 +1,19 @@ +PTX 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/70/70_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | atom.relaxed.gpu.exch r1, Mem0, 1 | ; + | bne r1, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/71_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/71_simple.litmus new file mode 100644 index 0000000000..11484eb805 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/71_simple.litmus @@ -0,0 +1,19 @@ +PTX 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/72_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/72_simple.litmus new file mode 100644 index 0000000000..3c6fcb0c7b --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/72_simple.litmus @@ -0,0 +1,16 @@ +PTX 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/72/72_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/73_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/73_simple.litmus new file mode 100644 index 0000000000..0606b7e90a --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/73_simple.litmus @@ -0,0 +1,16 @@ +PTX 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/73/73_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/74_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/74_simple.litmus new file mode 100644 index 0000000000..926b64a9f0 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/74_simple.litmus @@ -0,0 +1,16 @@ +PTX 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/74/74_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/75_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/75_simple.litmus new file mode 100644 index 0000000000..ceec46c072 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +PTX 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r2, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/76_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/76_simple.litmus new file mode 100644 index 0000000000..2949966c6d --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/76_simple.litmus @@ -0,0 +1,19 @@ +PTX 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/77_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/77_simple.litmus new file mode 100644 index 0000000000..b04749ca5c --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/77_simple.litmus @@ -0,0 +1,19 @@ +PTX 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +P1:r0=0; +P1:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r2, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | atom.relaxed.gpu.exch r1, Mem0, 1 | ; + | bne r1, 1, LC12 | ; + | goto LC10 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/78_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/78_simple.litmus new file mode 100644 index 0000000000..90dd204bd6 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/78_simple.litmus @@ -0,0 +1,19 @@ +PTX 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC00 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/79_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/79_simple.litmus new file mode 100644 index 0000000000..25938e88c1 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/79_simple.litmus @@ -0,0 +1,19 @@ +PTX 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/79/79_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/7_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/7_simple.litmus new file mode 100644 index 0000000000..31045d4e97 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/7_simple.litmus @@ -0,0 +1,17 @@ +PTX 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu r1, Mem1 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC20 ; + | LC11: | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/80_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/80_simple.litmus new file mode 100644 index 0000000000..b24a80896a --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/80_simple.litmus @@ -0,0 +1,16 @@ +PTX 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/80/80_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/81_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/81_simple.litmus new file mode 100644 index 0000000000..00d1f1ca4c --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/81_simple.litmus @@ -0,0 +1,19 @@ +PTX 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +P1:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | atom.relaxed.gpu.exch r2, Mem0, 1 | ; + | bne r2, 1, LC12 | ; + | goto LC11 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/82_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/82_simple.litmus new file mode 100644 index 0000000000..33e4dc7fe0 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/82_simple.litmus @@ -0,0 +1,19 @@ +PTX 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/83_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/83_simple.litmus new file mode 100644 index 0000000000..60270472c8 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/83_simple.litmus @@ -0,0 +1,19 @@ +PTX 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +P0:r0=0; +P0:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r2, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r2, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +atom.relaxed.gpu.exch r1, Mem0, 1 | | ; +bne r1, 1, LC02 | | ; +goto LC01 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/84_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/84_simple.litmus new file mode 100644 index 0000000000..1c9c4f6ef5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/84_simple.litmus @@ -0,0 +1,19 @@ +PTX 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/84/84_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +P2:r2=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | atom.relaxed.gpu.exch r2, Mem0, 1 ; + | | bne r2, 1, LC22 ; + | | goto LC20 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/85_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/85_simple.litmus new file mode 100644 index 0000000000..36253ac843 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/85_simple.litmus @@ -0,0 +1,16 @@ +PTX 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/85/85_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/86_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/86_simple.litmus new file mode 100644 index 0000000000..d9f0991f57 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/86_simple.litmus @@ -0,0 +1,16 @@ +PTX 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/86/86_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | ld.relaxed.gpu r1, Mem0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/87_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/87_simple.litmus new file mode 100644 index 0000000000..df1aebcc8e --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/87_simple.litmus @@ -0,0 +1,21 @@ +PTX 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/87/87_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC02 | | ; +LC01: | | ; +ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/88_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/88_simple.litmus new file mode 100644 index 0000000000..54491194dc --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +PTX 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P0:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem1, 1 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | LC11: | LC21: ; +goto LC02 | | ; +LC01: | | ; +ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/89_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/89_simple.litmus new file mode 100644 index 0000000000..a81e8717e9 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/89_simple.litmus @@ -0,0 +1,21 @@ +PTX 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem1, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC12 | ; + | LC11: | ; + | ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/8_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/8_simple.litmus new file mode 100644 index 0000000000..dfd308625d --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/8_simple.litmus @@ -0,0 +1,17 @@ +PTX 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem1 | st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r1, Mem0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC20 ; +LC01: | | LC21: ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/90_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/90_simple.litmus new file mode 100644 index 0000000000..c229c7d4c6 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/90_simple.litmus @@ -0,0 +1,21 @@ +PTX 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/90/90_simple.txt" +{ +Mem0=0; +Mem1=0; +P1:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem0 | st.relaxed.gpu Mem0, 1 ; +LC01: | bne r0, 0, LC11 | LC21: ; + | goto LC12 | ; + | LC11: | ; + | ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/91_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/91_simple.litmus new file mode 100644 index 0000000000..01b69b6bfe --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/91_simple.litmus @@ -0,0 +1,21 @@ +PTX 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/91/91_simple.txt" +{ +Mem0=0; +Mem1=0; +P2:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | st.relaxed.gpu Mem1, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC22 ; + | | LC21: ; + | | ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/92_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/92_simple.litmus new file mode 100644 index 0000000000..c509775b83 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/92_simple.litmus @@ -0,0 +1,21 @@ +PTX 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/92/92_simple.txt" +{ +Mem0=0; +Mem1=0; +P2:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC22 ; + | | LC21: ; + | | ld.relaxed.gpu 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/PTX/CADP/3_threads_4_instructions/93_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/93_simple.litmus new file mode 100644 index 0000000000..2b2726d9a5 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/93_simple.litmus @@ -0,0 +1,16 @@ +PTX 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/93/93_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC12 | goto LC20 ; + | LC11: | LC21: ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/94_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/94_simple.litmus new file mode 100644 index 0000000000..7b10e016f6 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/94_simple.litmus @@ -0,0 +1,16 @@ +PTX 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/94/94_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC02 | | goto LC20 ; +LC01: | | LC21: ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/95_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/95_simple.litmus new file mode 100644 index 0000000000..e6efbcfa91 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/95_simple.litmus @@ -0,0 +1,16 @@ +PTX 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/95/95_simple.txt" +{ +Mem0=0; +P1:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +LC01: | bne r0, 0, LC11 | bne r1, 0, LC21 ; + | goto LC10 | goto LC22 ; + | LC11: | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/96_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/96_simple.litmus new file mode 100644 index 0000000000..87a5b3a413 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/96_simple.litmus @@ -0,0 +1,16 @@ +PTX 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/96/96_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC02 | goto LC10 | ; +LC01: | LC11: | ; +st.relaxed.gpu Mem0, 1 | | ; +LC02: | | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/97_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/97_simple.litmus new file mode 100644 index 0000000000..25f8d62049 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/97_simple.litmus @@ -0,0 +1,16 @@ +PTX 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/97/97_simple.txt" +{ +Mem0=0; +P0:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | st.relaxed.gpu Mem0, 1 | atom.relaxed.gpu.exch r1, Mem0, 0 ; +bne r0, 0, LC01 | LC11: | bne r1, 0, LC21 ; +goto LC00 | | goto LC22 ; +LC01: | | LC21: ; + | | st.relaxed.gpu Mem0, 1 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/98_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/98_simple.litmus new file mode 100644 index 0000000000..139fc9d1a7 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/98_simple.litmus @@ -0,0 +1,16 @@ +PTX 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/98/98_simple.txt" +{ +Mem0=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +atom.relaxed.gpu.exch r0, Mem0, 0 | atom.relaxed.gpu.exch r1, Mem0, 0 | st.relaxed.gpu Mem0, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC12 | ; +LC01: | LC11: | ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/99_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/99_simple.litmus new file mode 100644 index 0000000000..fe01468e27 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/99_simple.litmus @@ -0,0 +1,19 @@ +PTX 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/99/99_simple.txt" +{ +Mem0=0; +Mem1=0; +P2:r0=0; +P2:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +st.relaxed.gpu Mem1, 1 | st.relaxed.gpu Mem0, 1 | ld.relaxed.gpu r0, Mem0 ; +LC01: | LC11: | bne r0, 0, LC21 ; + | | goto LC20 ; + | | LC21: ; + | | ld.relaxed.gpu r1, Mem1 ; + | | bne r1, 0, LC22 ; + | | goto LC21 ; + | | LC22: ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/3_threads_4_instructions/9_simple.litmus b/litmus/PTX/CADP/3_threads_4_instructions/9_simple.litmus new file mode 100644 index 0000000000..7d830c9312 --- /dev/null +++ b/litmus/PTX/CADP/3_threads_4_instructions/9_simple.litmus @@ -0,0 +1,17 @@ +PTX 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/9/9_simple.txt" +{ +Mem0=0; +Mem1=0; +P0:r0=0; +P1:r1=0; +} +P0@cta 0,gpu 0 | P1@cta 0,gpu 0 | P2@cta 0,gpu 0 ; +LC00: | LC10: | LC20: ; +ld.relaxed.gpu r0, Mem0 | ld.relaxed.gpu r1, Mem1 | st.relaxed.gpu Mem1, 1 ; +bne r0, 0, LC01 | bne r1, 0, LC11 | LC21: ; +goto LC00 | goto LC10 | ; +LC01: | LC11: | ; + | st.relaxed.gpu Mem0, 1 | ; + | LC12: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/PTX/CADP/LICENSE b/litmus/PTX/CADP/LICENSE new file mode 100644 index 0000000000..e2df9d5427 --- /dev/null +++ b/litmus/PTX/CADP/LICENSE @@ -0,0 +1,25 @@ +BSD 2-Clause License + +Copyright (c) 2020, Tyler Sorensen, John Wickerson, Hugues Evrard, Lucas Salvador +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/litmus/PTX/CADP/README.md b/litmus/PTX/CADP/README.md new file mode 100644 index 0000000000..43e42d3752 --- /dev/null +++ b/litmus/PTX/CADP/README.md @@ -0,0 +1,3 @@ +The tests in this folder were automatically generated from those in the [AlloyForwardProgress](https://github.com/tyler-utah/AlloyForwardProgress) repository. + +Tests with Exch instructions are not supported by the current version of the tool. diff --git a/litmus/PTX/Manual/SL-cas+plus.litmus b/litmus/PTX/Manual/SL-cas+plus.litmus new file mode 100644 index 0000000000..1e1924d387 --- /dev/null +++ b/litmus/PTX/Manual/SL-cas+plus.litmus @@ -0,0 +1,20 @@ +PTX SL-cas-plus +"Adapted from Figure 9 in +GPU Concurrency: Weak Behaviours and Programming Assumptions +https://dl.acm.org/doi/pdf/10.1145/2694344.2694391" +{ +x=0; +m=1; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} + P0@cta 0,gpu 0 | P1@cta 1,gpu 0 ; + st.weak x, 1 | atom.relaxed.cta.cas r1, m, 0, 1 ; + fence.sc.gpu | bne r1, 0, LC00 ; + atom.relaxed.cta.exch r0, m, 0 | fence.sc.gpu ; + | ld.weak r3, x ; + | LC00: ; +exists + (P1:r1 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/PTX/Manual/SL-cas-minus.litmus b/litmus/PTX/Manual/SL-cas-minus.litmus new file mode 100644 index 0000000000..5872e386e2 --- /dev/null +++ b/litmus/PTX/Manual/SL-cas-minus.litmus @@ -0,0 +1,19 @@ +PTX SL-cas-minus +"Adapted from Figure 9 in +GPU Concurrency: Weak Behaviours and Programming Assumptions +https://dl.acm.org/doi/pdf/10.1145/2694344.2694391" +{ +x=0; +m=1; +P0:r0=0; +P1:r1=0; +P1:r2=0; +P1:r3=0; +} + P0@cta 0,gpu 0 | P1@cta 1,gpu 0 ; + st.weak x, 1 | atom.relaxed.cta.cas r1, m, 0, 1 ; + atom.relaxed.cta.exch r0, m, 0 | bne r1, 0, LC00 ; + | ld.weak r3, x ; + | LC00: ; +exists + (P1:r1 == 0 /\ P1:r3 == 0) \ No newline at end of file diff --git a/litmus/PTX/Manual/SL-future-minus.litmus b/litmus/PTX/Manual/SL-future-minus.litmus new file mode 100644 index 0000000000..974046bb29 --- /dev/null +++ b/litmus/PTX/Manual/SL-future-minus.litmus @@ -0,0 +1,18 @@ +PTX SL-future-minus +"Adapted from Figure 11 in +GPU Concurrency: Weak Behaviours and Programming Assumptions +https://dl.acm.org/doi/pdf/10.1145/2694344.2694391" +{ +x=0; +m=1; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} + P0@cta 0,gpu 0 | P1@cta 1,gpu 0 ; + ld.weak r0, x | atom.relaxed.cta.cas r2, m, 0, 1 ; + st.weak m, 0 | bne r2, 0, LC00 ; + fence.sc.gpu | st.weak x, 1 ; + | LC00: ; +exists + (P0:r0 == 1 /\ P1:r2 == 0) \ No newline at end of file diff --git a/litmus/PTX/Manual/SL-future-plus.litmus b/litmus/PTX/Manual/SL-future-plus.litmus new file mode 100644 index 0000000000..e8e52a174e --- /dev/null +++ b/litmus/PTX/Manual/SL-future-plus.litmus @@ -0,0 +1,19 @@ +PTX SL-future-plus +"Adapted from Figure 11 in +GPU Concurrency: Weak Behaviours and Programming Assumptions +https://dl.acm.org/doi/pdf/10.1145/2694344.2694391" +{ +x=0; +m=1; +P0:r0=0; +P0:r1=0; +P1:r2=0; +} + P0@cta 0,gpu 0 | P1@cta 1,gpu 0 ; + ld.weak r0, x | atom.relaxed.cta.cas r2, m, 0, 1 ; + fence.sc.gpu | bne r2, 0, LC00 ; + atom.relaxed.cta.exch r1, m, 0 | fence.sc.gpu ; + | st.weak x, 1 ; + | LC00: ; +exists + (P0:r0 == 1 /\ P1:r2 == 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 new file mode 100644 index 0000000000..30f3860ab0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/0_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/0/0_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..85ec7761f8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/1_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/1/1_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..25efa54304 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/2_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/2/2_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..c63ecf0c93 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/3_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/3/3_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..44e6a61d4a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/4_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/4/4_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..02a10849ed --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/5_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/5/5_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..11051f1d22 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/6_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/6/6_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..e67c7aa67a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_2_instructions/7_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_2_instructions/alloy_output/7/7_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..2f6bf43609 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/0_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/0/0_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..649a1ae266 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/100_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/100/100_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..5d037cbed5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/101_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/101/101_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..8720512db0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/102_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..08a233c074 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/103_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/103/103_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..e1751e16e6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/104_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/104/104_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7a109b3f21 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/105_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 105_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/105/105_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..8265fd2ef9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/106_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 106_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/106/106_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..0a3b5e9dea --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/107_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 107_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/107/107_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..c7aaeaaab6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/108_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 108_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/108/108_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..31cb787d3d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/109_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 109_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/109/109_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..83557097ed --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/10_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/10/10_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..9e12d72f7e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/110_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 110_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/110/110_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..377cb74baf --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/111_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 111_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/111/111_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7648330154 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/112_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 112_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/112/112_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..3164c002f1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/113_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 113_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/113/113_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..40b352b8b4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/114_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 114_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/114/114_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..47384b53a0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/115_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 115_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/115/115_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..27bd1053ba --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/116_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 116_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/116/116_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2bbb69437a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/117_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 117_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/117/117_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..290be5f534 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/118_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 118_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/118/118_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..63ccd0087e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/119_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 119_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/119/119_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..24f5ca0f23 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/11_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..fb5af33bd7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/120_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 120_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/120/120_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..fa41cbdd61 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/121_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 121_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/121/121_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a352733876 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/122_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 122_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/122/122_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..522bf6815a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/123_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 123_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/123/123_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..ee64a454d2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/124_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 124_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/124/124_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..b8d9860c6f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/125_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 125_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/125/125_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..8817b33945 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/126_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 126_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/126/126_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..06e18c214d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/127_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 127_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/127/127_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..38d1215b9d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/128_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 128_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/128/128_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..1de0862288 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/129_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 129_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/129/129_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7e3a3793bb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/12_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/12/12_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..5da8b986e3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/130_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 130_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/130/130_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..ffc6a07281 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/131_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 131_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/131/131_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..66f9f99df1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/132_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 132_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/132/132_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..72374469ee --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/133_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 133_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/133/133_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..2e5ef3e07a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/134_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 134_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/134/134_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7226594651 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/135_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 135_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/135/135_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..fa4a593ea5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/136_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 136_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/136/136_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..307ac63ec8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/137_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 137_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/137/137_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..8f58244370 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/138_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 138_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/138/138_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..cc43b50711 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/139_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 139_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/139/139_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..dceda2f289 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/13_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/13/13_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..fbda900c6a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/140_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 140_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/140/140_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..c4032aed04 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/141_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 141_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/141/141_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..4e33f6f973 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/142_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 142_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/142/142_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..e9dfdddc8b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/143_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 143_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/143/143_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..94a7919272 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/144_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 144_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/144/144_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..dfc1cd019f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/145_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 145_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/145/145_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5d614569d3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/146_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 146_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/146/146_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..1fde52c9be --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/147_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 147_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/147/147_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..28fa2d1192 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/148_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 148_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/148/148_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f29b1dd7e6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/149_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 149_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/149/149_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..ae5094a5d6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/14_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/14/14_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..ef4d8f1cfb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/150_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 150_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/150/150_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..eddaf0726e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/151_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 151_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/151/151_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b45fbd4aba --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/152_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 152_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/152/152_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..1f387f8711 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/153_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 153_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/153/153_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5ccfda6d82 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/154_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 154_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/154/154_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..70c5a3bc4c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/155_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 155_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/155/155_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..f17ef6bca9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/156_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 156_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/156/156_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..26ff7c573f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/157_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 157_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/157/157_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..63c5d3c594 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/158_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 158_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/158/158_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..bd8286361c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/159_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 159_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/159/159_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..1c14bfc6ef --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/15_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/15/15_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..e92360a897 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/160_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 160_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/160/160_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..504be65873 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/161_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 161_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/161/161_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..de84413aed --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/162_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 162_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/162/162_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..6b8397279f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/163_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 163_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/163/163_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..a56386887c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/164_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 164_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/164/164_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..62fe7e1b17 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/165_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 165_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/165/165_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..8147bf6cea --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/166_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 166_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/166/166_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7a0098e671 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/167_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 167_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/167/167_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..258b767612 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/168_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 168_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/168/168_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..6f592f80be --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/169_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 169_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/169/169_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..07ff3d5615 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/16_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..da52abb962 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/170_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 170_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/170/170_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..a4c87add53 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/171_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 171_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/171/171_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..f2376d94fb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/172_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 172_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/172/172_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..75498a3cdd --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/173_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 173_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/173/173_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..94cfa95642 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/174_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 174_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/174/174_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a9a7c22303 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/175_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 175_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/175/175_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..8a227b1c2e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/17_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/17/17_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..a20a961f46 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/18_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/18/18_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..63d2dabc8f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/19_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/19/19_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..45c6043f57 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/1_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..5777ec0ea0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/20_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..6bda0c93be --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/21_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..bbe1a2b947 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/22_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/22/22_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..50f8144356 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/23_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..38973db76e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/24_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/24/24_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..df992ab07c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/25_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/25/25_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..906d3a68de --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/26_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/26/26_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..f614354b47 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/27_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..9314339fad --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..e9d9e0ff9e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/29_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/29/29_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..3be627e87b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/2_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/2/2_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..4298ac62f8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/30_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/30/30_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..57c35fc9c5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/31_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/31/31_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..529584e770 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/32_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..23cde1b2a5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/33_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..94062c04b9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/34_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..3944a6494f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/35_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0c0c6c53a8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/36_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..6805a35369 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/37_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/37/37_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..1e82e7c0c1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/38_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c1dfb96461 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/39_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..cb1d5913d7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/3_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/3/3_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..0bd713040c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/40_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/40/40_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..bec406d657 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/41_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/41/41_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..712befc489 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/42_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/42/42_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..5a677a9509 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/43_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/43/43_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..5e94214c9b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/44_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..4f488e32a7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/45_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..356c7073e2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/46_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/46/46_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..7e250e9c5f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/47_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/47/47_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..dfa9cc4e34 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/48_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f39fd8eca8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/49_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..d9d9137b30 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/4_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/4/4_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..5cc1c8e934 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/50_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/50/50_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..e09618d25e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/51_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/51/51_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..6778aa351b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/52_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f986fdbfb0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/53_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..d81b68eb05 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/54_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..3f6ee7b8b8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/55_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..308bf37413 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/56_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..d6bf301378 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/57_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/57/57_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..dedbf2bdc7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/58_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/58/58_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..ddb5e44096 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/59_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..00bb7bacf2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/5_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/5/5_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..28c2086fac --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/60_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..6fe0a45acf --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/61_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/61/61_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..75c67c0be3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/62_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..4ce80b3b79 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/63_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/63/63_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..d2f648b905 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/64_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/64/64_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..9c3ebaa4c1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/65_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/65/65_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..f27f883001 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/66_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/66/66_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..615ffde107 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/67_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/67/67_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..8392f55576 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/68_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/68/68_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..26e7d8c9c1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/69_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2e54356f61 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/6_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0f181d92b7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/70_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/70/70_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..4e8adeea22 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/71_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..38705c680d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/72_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/72/72_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..fa20b17e88 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/73_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/73/73_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..1bd25e5deb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/74_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/74/74_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..11f12d852e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..ab071eb820 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/76_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..2f8c3f6b1b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/77_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..77ca5d8933 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/78_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..3876f748a3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/79_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/79/79_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..3405fbcb03 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/7_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..9417871d1d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/80_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/80/80_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..c88edbe3b1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/81_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..f02588bf71 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/82_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..399bdff144 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/83_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..68244d4754 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/84_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/84/84_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..7fcc350b8a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/85_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/85/85_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..a041db0534 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/86_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/86/86_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..346805c531 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/87_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/87/87_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..c3d0295829 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0caff63265 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/89_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..8d5aa20df4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/8_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/8/8_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..87fec61be3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/90_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/90/90_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..cd827704c5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/91_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/91/91_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..f25e8d9926 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/92_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/92/92_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..8ad9c1ec02 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/93_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/93/93_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..481a6c01c7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/94_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/94/94_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..8214513b74 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/95_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/95/95_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..3acf114d79 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/96_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/96/96_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..b8ac60a48c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/97_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/97/97_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..ead08bcb8c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/98_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/98/98_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b1a1041d29 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/99_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/99/99_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..76365fa1d1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_3_instructions/9_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_3_instructions/alloy_output/9/9_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..66787f7b33 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/0_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..50f12252b0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/100_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/100/100_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..fc222a24b1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/101_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/101/101_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..54011afc7b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/102_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0d815a1983 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/103_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/103/103_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..e7b45e1ca8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/104_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/104/104_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..0979ffb8c7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/105_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 105_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/105/105_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..cf3e543b4c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/106_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 106_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/106/106_simple.txt" +{ +Mem0=0; +Mem1=0; +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: | ; +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 new file mode 100644 index 0000000000..fb6d9da317 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/107_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 107_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/107/107_simple.txt" +{ +Mem0=0; +Mem1=0; +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: ; +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 new file mode 100644 index 0000000000..463ca8c319 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/108_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 108_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/108/108_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5a6b61ff61 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/109_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 109_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/109/109_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..c704f7a927 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/10_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/10/10_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..610426048e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/110_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 110_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/110/110_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a809db7a17 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/111_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 111_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/111/111_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..3ed5551b43 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/112_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 112_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/112/112_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7ad71ea78c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/113_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 113_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/113/113_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..b411694df4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/114_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 114_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/114/114_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..6307c3a605 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/115_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 115_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/115/115_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..f693d7d0ef --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/116_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 116_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/116/116_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0412c0d887 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/117_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 117_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/117/117_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..968f033b69 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/118_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 118_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/118/118_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..87fb46fdb9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/119_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 119_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/119/119_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5120ba15a2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/11_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/11/11_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..8f0b95b738 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/120_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 120_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/120/120_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7f4072bea9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/121_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 121_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/121/121_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..85065efa2b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/122_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 122_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/122/122_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..66a191f2f5 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/123_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 123_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/123/123_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..289c34c4df --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/124_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 124_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/124/124_simple.txt" +{ +Mem0=0; +Mem1=0; +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: ; +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 new file mode 100644 index 0000000000..a0ce0e7b00 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/125_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 125_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/125/125_simple.txt" +{ +Mem0=0; +Mem1=0; +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: | ; +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 new file mode 100644 index 0000000000..4cca6861cb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/126_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 126_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/126/126_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0a662d79ac --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/127_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 127_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/127/127_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0b1c75f0bb --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/128_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 128_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/128/128_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..f98136354a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/129_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 129_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/129/129_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..7b1c45328c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/12_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/12/12_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..ab9cc0b457 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/130_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 130_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/130/130_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..6e2c324410 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/131_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 131_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/131/131_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..a3fb0a9ad3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/132_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 132_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/132/132_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..dfb0179bec --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/133_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 133_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/133/133_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..51af177f97 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/134_simple.litmus @@ -0,0 +1,25 @@ +VULKAN 134_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/134/134_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a7ae904f6e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/135_simple.litmus @@ -0,0 +1,25 @@ +VULKAN 135_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/135/135_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..aebb94c759 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/136_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 136_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/136/136_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..6315a127a6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/137_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 137_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/137/137_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2ab65e6766 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/138_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 138_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/138/138_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..69102f6636 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/139_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 139_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/139/139_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2fbfb05ccf --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/13_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/13/13_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..a5168444c1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/140_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 140_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/140/140_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..bf225c8d7b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/141_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 141_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/141/141_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..6ee09674c2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/142_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 142_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/142/142_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..8d50fe89f7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/143_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 143_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/143/143_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..2ca10262a8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/144_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 144_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/144/144_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..eeca9738ed --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/145_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 145_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/145/145_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..ea035fe5e7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/146_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 146_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/146/146_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..513f1d46bf --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/147_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 147_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/147/147_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0ad163af34 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/148_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 148_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/148/148_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..5526135fb7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/149_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 149_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/149/149_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..cfbb4d5b7a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/14_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/14/14_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..83b4b286df --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/150_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 150_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/150/150_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..93de0b5fb8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/151_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 151_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/151/151_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..10f6a51f4c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/152_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 152_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/152/152_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..97cc4d3216 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/153_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 153_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/153/153_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..aaeff43082 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/154_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 154_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/154/154_simple.txt" +{ +Mem0=0; +Mem1=0; +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: | ; +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 new file mode 100644 index 0000000000..b41eb1b76b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/155_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 155_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/155/155_simple.txt" +{ +Mem0=0; +Mem1=0; +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: ; +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 new file mode 100644 index 0000000000..c308b5de1d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/156_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 156_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/156/156_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..6cc1f28a00 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/157_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 157_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/157/157_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..300cfe193f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/158_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 158_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/158/158_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..d5f2d0a992 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/159_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 159_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/159/159_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..e20fa5a56f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/15_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/15/15_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..e3e22b4c04 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/160_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 160_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/160/160_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..6d437497bd --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/161_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 161_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/161/161_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..08332d46a0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/162_simple.litmus @@ -0,0 +1,26 @@ +VULKAN 162_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/162/162_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..c3cb2c2a20 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/163_simple.litmus @@ -0,0 +1,26 @@ +VULKAN 163_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/163/163_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..88ef342437 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/164_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 164_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/164/164_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..c11ee6968f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/165_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 165_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/165/165_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..12ed6ded7c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/166_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 166_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/166/166_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..ea4f3a2040 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/167_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 167_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/167/167_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f5aab3870a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/168_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 168_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/168/168_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0318f0400a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/169_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 169_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/169/169_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..1b119ff858 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/16_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/16/16_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f7c48d7ab7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/170_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 170_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/170/170_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..cc249a4fc4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/171_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 171_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/171/171_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..eda6753aac --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/172_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 172_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/172/172_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c998397d9d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/17_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/17/17_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..bc270cc8bf --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/18_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2242d01b55 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/19_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..915e5a94ac --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/1_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a954cee776 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/20_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..1e573adeb7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/21_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..3e800ca974 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/22_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/22/22_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..f8ee71ca63 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/23_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..094b8301af --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/24_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/24/24_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0dfa50d5ac --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/25_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/25/25_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..72559acf0e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/26_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/26/26_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..58fc227788 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/27_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..29d3208691 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..b0d019d539 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/29_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/29/29_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f3520ee176 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/2_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..88a8a29931 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/30_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/30/30_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..4da2fb2a1f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/31_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/31/31_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b5245dca5f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/32_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..258dfb2886 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/33_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..dd41fb0600 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/34_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..40df2e17f6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/35_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c039860708 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/36_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..61e10a78ee --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/37_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/37/37_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..40fdfe1cab --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/38_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f740d751c0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/39_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7edf513182 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/3_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..22b566dce1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/40_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/40/40_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..988d269fc4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/41_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/41/41_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..d9e1bd84da --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/42_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/42/42_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..62110ed579 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/43_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/43/43_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..50ce334bd7 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/44_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..424ab4b16a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/45_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..5d25e58e98 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/46_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/46/46_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..8d401f1f6a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/47_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/47/47_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..440627ad2e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/48_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..dd7876b244 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/49_simple.litmus @@ -0,0 +1,23 @@ +VULKAN 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b899172cf4 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/4_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..d9c2092afa --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/50_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/50/50_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..43f70ee474 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/51_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/51/51_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..e625ba6154 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/52_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c3b50cacf0 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/53_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..a6438b905a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/54_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..32b8a8fada --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/55_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..b9238471e1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/56_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..6b69e1ac4a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/57_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/57/57_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..474df8b79e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/58_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/58/58_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7d317c9dda --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/59_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..160b78c864 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/5_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..611094f493 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/60_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..06c0ac73a9 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/61_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/61/61_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..50b6662664 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/62_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..01d1614741 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/63_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/63/63_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..ea1cf04d17 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/64_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/64/64_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..6c3625760d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/65_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/65/65_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..f11b434efa --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/66_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/66/66_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..1a9753cee6 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/67_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/67/67_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..a2ab099449 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/68_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/68/68_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..bc8f1c8e93 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/69_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2a46aff956 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/6_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..6b83b6dd42 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/70_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/70/70_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..92a118dfd3 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/71_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5eca625739 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/72_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/72/72_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..79e0493dec --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/73_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/73/73_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..754bc4b93f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/74_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/74/74_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..cb5e3a364a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..ab6563b40a --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/76_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7e79438063 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/77_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..5874b5a2a2 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/78_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b3e6642529 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/79_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/79/79_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..34cace4649 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/7_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..b7d9c4358f --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/80_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/80/80_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..aff7fd2794 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/81_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..bf305d6d6e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/82_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..1c5cc5fba8 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/83_simple.litmus @@ -0,0 +1,24 @@ +VULKAN 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..8d0fb59703 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/84_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/84/84_simple.txt" +{ +Mem0=0; +Mem1=0; +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: ; +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 new file mode 100644 index 0000000000..ea7dc44787 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/85_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/85/85_simple.txt" +{ +Mem0=0; +Mem1=0; +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: | ; +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 new file mode 100644 index 0000000000..fc6f04295c --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/86_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/86/86_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..71d62b363b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/87_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/87/87_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..afd8627b89 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..cfa7ffad7e --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/89_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..304b026155 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/8_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/8/8_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..bce6b4411d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/90_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/90/90_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..3278e08e00 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/91_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/91/91_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..29029b3718 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/92_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/92/92_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..e96362599b --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/93_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/93/93_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..30adcb6b44 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/94_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/94/94_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c0336a4a46 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/95_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/95/95_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..fe8c0a361d --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/96_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/96/96_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..757501e3d1 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/97_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/97/97_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7ebd424b43 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/98_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/98/98_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..48e6520742 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/99_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/99/99_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..dc67c9f262 --- /dev/null +++ b/litmus/VULKAN/CADP/2_threads_4_instructions/9_simple.litmus @@ -0,0 +1,18 @@ +VULKAN 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/2_threads_4_instructions/alloy_output/9/9_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..6092f6124c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/0_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/0/0_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..8cc997fc49 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/10_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/10/10_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..719a9330e7 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/11_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/11/11_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..a99567fc1b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/12_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/12/12_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..fa6d3070e4 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/13_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/13/13_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..bb30a34f39 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/14_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/14/14_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..9e77c230f2 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/15_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/15/15_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..3a9b8e77f1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/16_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/16/16_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..e51ee19e2a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/17_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/17/17_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..c93cc002ff --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/18_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/18/18_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..7cdb422868 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/19_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/19/19_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..cec3e068d8 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/1_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/1/1_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..32db5ee764 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/20_simple.litmus @@ -0,0 +1,13 @@ +VULKAN 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/20/20_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..f35953f331 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/2_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/2/2_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..edf0c86a32 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/3_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/3/3_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..07ff6409d2 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/4_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/4/4_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..2e9d63a19b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/5_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/5/5_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..87493a9e0c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/6_simple.litmus @@ -0,0 +1,15 @@ +VULKAN 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..083a9a756a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/7_simple.litmus @@ -0,0 +1,15 @@ +VULKAN 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..5ea1acc2a1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/8_simple.litmus @@ -0,0 +1,15 @@ +VULKAN 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..dbe108ebc3 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_3_instructions/9_simple.litmus @@ -0,0 +1,14 @@ +VULKAN 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_3_instructions/alloy_output/9/9_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..d30d59dc86 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/0_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 0_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/0/0_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..f38e4516e2 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/100_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 100_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/100/100_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..70fcf8555e --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/101_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 101_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/101/101_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..e6deddb7e1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/102_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 102_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/102/102_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..a9285df17d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/103_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 103_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/103/103_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..385d709fe2 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/104_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 104_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/104/104_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..118e7acb22 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/10_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 10_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/10/10_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..4f0eb76073 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/11_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 11_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/11/11_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..7194aff357 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/12_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 12_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/12/12_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..f0812d5e0d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/13_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 13_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/13/13_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..2ae73cfd5d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/14_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 14_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/14/14_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..888b2e5b8d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/15_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 15_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/15/15_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..d62ba45336 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/16_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 16_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/16/16_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..cadae607d3 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/17_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 17_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/17/17_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..c4f5405642 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/18_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 18_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/18/18_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..950b7f25a8 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/19_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 19_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/19/19_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..0e099ab3d4 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/1_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 1_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/1/1_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..3eda91c0d1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/20_simple.litmus @@ -0,0 +1,22 @@ +VULKAN 20_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/20/20_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..f495883a4c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/21_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 21_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/21/21_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..af674e8cb8 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/22_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 22_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/22/22_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..54d212fa31 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/23_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 23_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/23/23_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..1c407b316f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/24_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 24_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/24/24_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..77f267ca18 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/25_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 25_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/25/25_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..00b6869b85 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/26_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 26_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/26/26_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..24ccca6531 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/27_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 27_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/27/27_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..4cd99b04ad --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/28_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 28_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/28/28_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..530a67fd4a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/29_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 29_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/29/29_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..0f95b92af4 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/2_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 2_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/2/2_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..1777b4e89d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/30_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 30_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/30/30_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..2cb527dc91 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/31_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 31_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/31/31_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..9790a2f78b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/32_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 32_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/32/32_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..fe6edf5352 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/33_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 33_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/33/33_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..d7f91cbf95 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/34_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 34_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/34/34_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..0d88d1f96a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/35_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 35_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/35/35_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..a545089603 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/36_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 36_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/36/36_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..3ec58c09df --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/37_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 37_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/37/37_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..18535e74c5 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/38_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 38_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/38/38_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..e4b75c5f44 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/39_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 39_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/39/39_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..5c81e13dd6 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/3_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 3_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/3/3_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..c30f6c9fd5 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/40_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 40_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/40/40_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..c20dd2812c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/41_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 41_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/41/41_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..485426d325 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/42_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 42_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/42/42_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..6b748a143f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/43_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 43_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/43/43_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..62acefa434 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/44_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 44_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/44/44_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..fe5bd3a21c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/45_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 45_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/45/45_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..b04cd7147e --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/46_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 46_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/46/46_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..e7648c33a6 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/47_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 47_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/47/47_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..ebb0101144 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/48_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 48_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/48/48_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..715a4dfd21 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/49_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 49_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/49/49_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..89461ba4aa --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/4_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 4_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/4/4_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..7f10be374f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/50_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 50_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/50/50_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..675e665e36 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/51_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 51_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/51/51_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..ccc11bc056 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/52_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 52_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/52/52_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..8f0871d64a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/53_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 53_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/53/53_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..2dbd1f1636 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/54_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 54_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/54/54_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..39440636c1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/55_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 55_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/55/55_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..9fb9be09e5 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/56_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 56_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/56/56_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..1888df4d29 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/57_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 57_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/57/57_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..bd267cf1e7 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/58_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 58_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/58/58_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..17f688a39f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/59_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 59_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/59/59_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..fdc01be14f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/5_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 5_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/5/5_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..9f291455df --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/60_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 60_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/60/60_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..b98374c0fa --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/61_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 61_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/61/61_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..1a1761528d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/62_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 62_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/62/62_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..6d29ca497f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/63_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 63_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/63/63_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..c92744e291 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/64_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 64_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/64/64_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: ; +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 new file mode 100644 index 0000000000..75f439ae9e --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/65_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 65_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/65/65_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..2d20e69c63 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/66_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 66_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/66/66_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..06fff5c667 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/67_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 67_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/67/67_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | | ; +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 new file mode 100644 index 0000000000..f47f64209d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/68_simple.litmus @@ -0,0 +1,20 @@ +VULKAN 68_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/68/68_simple.txt" +{ +Mem0=0; +P0:r0=0; +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: | ; +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 new file mode 100644 index 0000000000..99517aa825 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/69_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 69_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/69/69_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a1a426494c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/6_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 6_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/6/6_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..7e31ca537d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/70_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 70_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/70/70_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..26a5cd7cdc --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/71_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 71_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/71/71_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..753aeb6466 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/72_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 72_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/72/72_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..440b15a684 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/73_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 73_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/73/73_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..389a46fea4 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/74_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 74_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/74/74_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..63e066944b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/75_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 75_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/75/75_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..1e44d298b4 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/76_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 76_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/76/76_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..54286892b5 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/77_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 77_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/77/77_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f5d81de6e1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/78_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 78_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/78/78_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..6d53b2e867 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/79_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 79_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/79/79_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..0b9c486dbf --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/7_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 7_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/7/7_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..a7072017d1 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/80_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 80_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/80/80_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..962b79bfbb --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/81_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 81_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/81/81_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..c9feb935bd --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/82_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 82_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/82/82_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..c1b799b962 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/83_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 83_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/83/83_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..b9bace9f0c --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/84_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 84_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/84/84_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..292fbd7186 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/85_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 85_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/85/85_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..86f69259dd --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/86_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 86_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/86/86_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..61e44c310d --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/87_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 87_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/87/87_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..27fbaa8089 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/88_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 88_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/88/88_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..3f4bbdd2f8 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/89_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 89_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/89/89_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..f94541d7ae --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/8_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 8_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/8/8_simple.txt" +{ +Mem0=0; +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: | | ; +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 new file mode 100644 index 0000000000..31e6379d9f --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/90_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 90_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/90/90_simple.txt" +{ +Mem0=0; +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: | ; +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 new file mode 100644 index 0000000000..d467c7b529 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/91_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 91_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/91/91_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..2d0c8d4b7e --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/92_simple.litmus @@ -0,0 +1,21 @@ +VULKAN 92_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/92/92_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..f3cecf577b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/93_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 93_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/93/93_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..18511f80d9 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/94_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 94_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/94/94_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..3dc31ef344 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/95_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 95_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/95/95_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..81ca5dce31 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/96_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 96_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/96/96_simple.txt" +{ +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: | | ; +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 new file mode 100644 index 0000000000..3b2e4ad572 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/97_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 97_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/97/97_simple.txt" +{ +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: ; +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 new file mode 100644 index 0000000000..f79e257b0a --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/98_simple.litmus @@ -0,0 +1,16 @@ +VULKAN 98_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/98/98_simple.txt" +{ +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: | ; +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 new file mode 100644 index 0000000000..138130c50b --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/99_simple.litmus @@ -0,0 +1,19 @@ +VULKAN 99_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/99/99_simple.txt" +{ +Mem0=0; +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: ; +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 new file mode 100644 index 0000000000..741e786da8 --- /dev/null +++ b/litmus/VULKAN/CADP/3_threads_4_instructions/9_simple.litmus @@ -0,0 +1,17 @@ +VULKAN 9_simple +"https://github.com/tyler-utah/AlloyForwardProgress/blob/master/artifact/cadp/3_threads_4_instructions/alloy_output/9/9_simple.txt" +{ +Mem0=0; +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: | ; +exists 0==0 \ No newline at end of file diff --git a/litmus/VULKAN/CADP/LICENSE b/litmus/VULKAN/CADP/LICENSE new file mode 100644 index 0000000000..e2df9d5427 --- /dev/null +++ b/litmus/VULKAN/CADP/LICENSE @@ -0,0 +1,25 @@ +BSD 2-Clause License + +Copyright (c) 2020, Tyler Sorensen, John Wickerson, Hugues Evrard, Lucas Salvador +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/litmus/VULKAN/CADP/README.md b/litmus/VULKAN/CADP/README.md new file mode 100644 index 0000000000..43e42d3752 --- /dev/null +++ b/litmus/VULKAN/CADP/README.md @@ -0,0 +1,3 @@ +The tests in this folder were automatically generated from those in the [AlloyForwardProgress](https://github.com/tyler-utah/AlloyForwardProgress) repository. + +Tests with Exch instructions are not supported by the current version of the tool. diff --git a/litmus/VULKAN/DR/README.md b/litmus/VULKAN/Data-Race/README.md similarity index 100% rename from litmus/VULKAN/DR/README.md rename to litmus/VULKAN/Data-Race/README.md diff --git a/litmus/VULKAN/DR/atomicsc-filter.litmus b/litmus/VULKAN/Data-Race/atomicsc-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/atomicsc-filter.litmus rename to litmus/VULKAN/Data-Race/atomicsc-filter.litmus diff --git a/litmus/VULKAN/DR/atomwrongsc-filter.litmus b/litmus/VULKAN/Data-Race/atomwrongsc-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/atomwrongsc-filter.litmus rename to litmus/VULKAN/Data-Race/atomwrongsc-filter.litmus diff --git a/litmus/VULKAN/DR/cbarinst-filter.litmus b/litmus/VULKAN/Data-Race/cbarinst-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/cbarinst-filter.litmus rename to litmus/VULKAN/Data-Race/cbarinst-filter.litmus diff --git a/litmus/VULKAN/DR/fencefence-filter.litmus b/litmus/VULKAN/Data-Race/fencefence-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/fencefence-filter.litmus rename to litmus/VULKAN/Data-Race/fencefence-filter.litmus diff --git a/litmus/VULKAN/DR/fencefence2-filter.litmus b/litmus/VULKAN/Data-Race/fencefence2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/fencefence2-filter.litmus rename to litmus/VULKAN/Data-Race/fencefence2-filter.litmus diff --git a/litmus/VULKAN/DR/fencefence3-filter.litmus b/litmus/VULKAN/Data-Race/fencefence3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/fencefence3-filter.litmus rename to litmus/VULKAN/Data-Race/fencefence3-filter.litmus diff --git a/litmus/VULKAN/DR/fencefencebroken-filter.litmus b/litmus/VULKAN/Data-Race/fencefencebroken-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/fencefencebroken-filter.litmus rename to litmus/VULKAN/Data-Race/fencefencebroken-filter.litmus diff --git a/litmus/VULKAN/DR/mp-filter.litmus b/litmus/VULKAN/Data-Race/mp-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp-filter.litmus rename to litmus/VULKAN/Data-Race/mp-filter.litmus diff --git a/litmus/VULKAN/DR/mp3-filter.litmus b/litmus/VULKAN/Data-Race/mp3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3-filter.litmus rename to litmus/VULKAN/Data-Race/mp3-filter.litmus diff --git a/litmus/VULKAN/DR/mp3acqrel-filter.litmus b/litmus/VULKAN/Data-Race/mp3acqrel-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3acqrel-filter.litmus rename to litmus/VULKAN/Data-Race/mp3acqrel-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitive-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitive-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitive-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitive-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitive2-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitive2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitive2-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitive2-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitive3-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitive3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitive3-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitive3-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitive4-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitive4-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitive4-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitive4-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitivefail-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitivefail-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitivefail-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitivefail-filter.litmus diff --git a/litmus/VULKAN/DR/mp3transitivefail2-filter.litmus b/litmus/VULKAN/Data-Race/mp3transitivefail2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mp3transitivefail2-filter.litmus rename to litmus/VULKAN/Data-Race/mp3transitivefail2-filter.litmus diff --git a/litmus/VULKAN/DR/mpsc1-filter.litmus b/litmus/VULKAN/Data-Race/mpsc1-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/mpsc1-filter.litmus rename to litmus/VULKAN/Data-Race/mpsc1-filter.litmus diff --git a/litmus/VULKAN/DR/noncohandatom-filter.litmus b/litmus/VULKAN/Data-Race/noncohandatom-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohandatom-filter.litmus rename to litmus/VULKAN/Data-Race/noncohandatom-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmp-filter.litmus b/litmus/VULKAN/Data-Race/noncohmp-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmp-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmp-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmp2-filter.litmus b/litmus/VULKAN/Data-Race/noncohmp2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmp2-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmp2-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmp3-filter.litmus b/litmus/VULKAN/Data-Race/noncohmp3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmp3-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmp3-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmpbar-filter.litmus b/litmus/VULKAN/Data-Race/noncohmpbar-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmpbar-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmpbar-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmpbarsg-filter.litmus b/litmus/VULKAN/Data-Race/noncohmpbarsg-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmpbarsg-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmpbarsg-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmpfail-filter.litmus b/litmus/VULKAN/Data-Race/noncohmpfail-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmpfail-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmpfail-filter.litmus diff --git a/litmus/VULKAN/DR/noncohmpfail2-filter.litmus b/litmus/VULKAN/Data-Race/noncohmpfail2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohmpfail2-filter.litmus rename to litmus/VULKAN/Data-Race/noncohmpfail2-filter.litmus diff --git a/litmus/VULKAN/DR/noncohwar-filter.litmus b/litmus/VULKAN/Data-Race/noncohwar-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/noncohwar-filter.litmus rename to litmus/VULKAN/Data-Race/noncohwar-filter.litmus diff --git a/litmus/VULKAN/DR/privmp-filter.litmus b/litmus/VULKAN/Data-Race/privmp-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/privmp-filter.litmus rename to litmus/VULKAN/Data-Race/privmp-filter.litmus diff --git a/litmus/VULKAN/DR/privpo-filter.litmus b/litmus/VULKAN/Data-Race/privpo-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/privpo-filter.litmus rename to litmus/VULKAN/Data-Race/privpo-filter.litmus diff --git a/litmus/VULKAN/DR/privwar-filter.litmus b/litmus/VULKAN/Data-Race/privwar-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/privwar-filter.litmus rename to litmus/VULKAN/Data-Race/privwar-filter.litmus diff --git a/litmus/VULKAN/DR/qfmp-filter.litmus b/litmus/VULKAN/Data-Race/qfmp-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/qfmp-filter.litmus rename to litmus/VULKAN/Data-Race/qfmp-filter.litmus diff --git a/litmus/VULKAN/DR/qfmpfail-filter.litmus b/litmus/VULKAN/Data-Race/qfmpfail-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/qfmpfail-filter.litmus rename to litmus/VULKAN/Data-Race/qfmpfail-filter.litmus diff --git a/litmus/VULKAN/DR/qfmpscopedev-filter.litmus b/litmus/VULKAN/Data-Race/qfmpscopedev-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/qfmpscopedev-filter.litmus rename to litmus/VULKAN/Data-Race/qfmpscopedev-filter.litmus diff --git a/litmus/VULKAN/DR/releaseseq1-filter.litmus b/litmus/VULKAN/Data-Race/releaseseq1-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/releaseseq1-filter.litmus rename to litmus/VULKAN/Data-Race/releaseseq1-filter.litmus diff --git a/litmus/VULKAN/DR/releaseseq2-filter.litmus b/litmus/VULKAN/Data-Race/releaseseq2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/releaseseq2-filter.litmus rename to litmus/VULKAN/Data-Race/releaseseq2-filter.litmus diff --git a/litmus/VULKAN/DR/releaseseq3-filter.litmus b/litmus/VULKAN/Data-Race/releaseseq3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/releaseseq3-filter.litmus rename to litmus/VULKAN/Data-Race/releaseseq3-filter.litmus diff --git a/litmus/VULKAN/DR/releaseseq4-filter.litmus b/litmus/VULKAN/Data-Race/releaseseq4-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/releaseseq4-filter.litmus rename to litmus/VULKAN/Data-Race/releaseseq4-filter.litmus diff --git a/litmus/VULKAN/DR/samethread-filter.litmus b/litmus/VULKAN/Data-Race/samethread-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/samethread-filter.litmus rename to litmus/VULKAN/Data-Race/samethread-filter.litmus diff --git a/litmus/VULKAN/DR/samethread2-filter.litmus b/litmus/VULKAN/Data-Race/samethread2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/samethread2-filter.litmus rename to litmus/VULKAN/Data-Race/samethread2-filter.litmus diff --git a/litmus/VULKAN/DR/scnottransitive-filter.litmus b/litmus/VULKAN/Data-Race/scnottransitive-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/scnottransitive-filter.litmus rename to litmus/VULKAN/Data-Race/scnottransitive-filter.litmus diff --git a/litmus/VULKAN/DR/scopeaccum-filter.litmus b/litmus/VULKAN/Data-Race/scopeaccum-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/scopeaccum-filter.litmus rename to litmus/VULKAN/Data-Race/scopeaccum-filter.litmus diff --git a/litmus/VULKAN/DR/ssw0-filter.litmus b/litmus/VULKAN/Data-Race/ssw0-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw0-filter.litmus rename to litmus/VULKAN/Data-Race/ssw0-filter.litmus diff --git a/litmus/VULKAN/DR/ssw1-filter.litmus b/litmus/VULKAN/Data-Race/ssw1-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw1-filter.litmus rename to litmus/VULKAN/Data-Race/ssw1-filter.litmus diff --git a/litmus/VULKAN/DR/ssw2-filter.litmus b/litmus/VULKAN/Data-Race/ssw2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw2-filter.litmus rename to litmus/VULKAN/Data-Race/ssw2-filter.litmus diff --git a/litmus/VULKAN/DR/ssw3-filter.litmus b/litmus/VULKAN/Data-Race/ssw3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw3-filter.litmus rename to litmus/VULKAN/Data-Race/ssw3-filter.litmus diff --git a/litmus/VULKAN/DR/ssw4-filter.litmus b/litmus/VULKAN/Data-Race/ssw4-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw4-filter.litmus rename to litmus/VULKAN/Data-Race/ssw4-filter.litmus diff --git a/litmus/VULKAN/DR/ssw5-filter.litmus b/litmus/VULKAN/Data-Race/ssw5-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw5-filter.litmus rename to litmus/VULKAN/Data-Race/ssw5-filter.litmus diff --git a/litmus/VULKAN/DR/ssw6-filter.litmus b/litmus/VULKAN/Data-Race/ssw6-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw6-filter.litmus rename to litmus/VULKAN/Data-Race/ssw6-filter.litmus diff --git a/litmus/VULKAN/DR/ssw7-filter.litmus b/litmus/VULKAN/Data-Race/ssw7-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw7-filter.litmus rename to litmus/VULKAN/Data-Race/ssw7-filter.litmus diff --git a/litmus/VULKAN/DR/ssw8-filter.litmus b/litmus/VULKAN/Data-Race/ssw8-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/ssw8-filter.litmus rename to litmus/VULKAN/Data-Race/ssw8-filter.litmus diff --git a/litmus/VULKAN/DR/test0-filter.litmus b/litmus/VULKAN/Data-Race/test0-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test0-filter.litmus rename to litmus/VULKAN/Data-Race/test0-filter.litmus diff --git a/litmus/VULKAN/DR/test1-filter.litmus b/litmus/VULKAN/Data-Race/test1-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test1-filter.litmus rename to litmus/VULKAN/Data-Race/test1-filter.litmus diff --git a/litmus/VULKAN/DR/test10-filter.litmus b/litmus/VULKAN/Data-Race/test10-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test10-filter.litmus rename to litmus/VULKAN/Data-Race/test10-filter.litmus diff --git a/litmus/VULKAN/DR/test11-filter.litmus b/litmus/VULKAN/Data-Race/test11-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test11-filter.litmus rename to litmus/VULKAN/Data-Race/test11-filter.litmus diff --git a/litmus/VULKAN/DR/test12-filter.litmus b/litmus/VULKAN/Data-Race/test12-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test12-filter.litmus rename to litmus/VULKAN/Data-Race/test12-filter.litmus diff --git a/litmus/VULKAN/DR/test13-filter.litmus b/litmus/VULKAN/Data-Race/test13-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test13-filter.litmus rename to litmus/VULKAN/Data-Race/test13-filter.litmus diff --git a/litmus/VULKAN/DR/test14-filter.litmus b/litmus/VULKAN/Data-Race/test14-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test14-filter.litmus rename to litmus/VULKAN/Data-Race/test14-filter.litmus diff --git a/litmus/VULKAN/DR/test16-filter.litmus b/litmus/VULKAN/Data-Race/test16-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test16-filter.litmus rename to litmus/VULKAN/Data-Race/test16-filter.litmus diff --git a/litmus/VULKAN/DR/test17-filter.litmus b/litmus/VULKAN/Data-Race/test17-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test17-filter.litmus rename to litmus/VULKAN/Data-Race/test17-filter.litmus diff --git a/litmus/VULKAN/DR/test18-filter.litmus b/litmus/VULKAN/Data-Race/test18-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test18-filter.litmus rename to litmus/VULKAN/Data-Race/test18-filter.litmus diff --git a/litmus/VULKAN/DR/test19-filter.litmus b/litmus/VULKAN/Data-Race/test19-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test19-filter.litmus rename to litmus/VULKAN/Data-Race/test19-filter.litmus diff --git a/litmus/VULKAN/DR/test2-filter.litmus b/litmus/VULKAN/Data-Race/test2-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test2-filter.litmus rename to litmus/VULKAN/Data-Race/test2-filter.litmus diff --git a/litmus/VULKAN/DR/test20-filter.litmus b/litmus/VULKAN/Data-Race/test20-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test20-filter.litmus rename to litmus/VULKAN/Data-Race/test20-filter.litmus diff --git a/litmus/VULKAN/DR/test21-filter.litmus b/litmus/VULKAN/Data-Race/test21-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test21-filter.litmus rename to litmus/VULKAN/Data-Race/test21-filter.litmus diff --git a/litmus/VULKAN/DR/test3-filter.litmus b/litmus/VULKAN/Data-Race/test3-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test3-filter.litmus rename to litmus/VULKAN/Data-Race/test3-filter.litmus diff --git a/litmus/VULKAN/DR/test4-filter.litmus b/litmus/VULKAN/Data-Race/test4-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test4-filter.litmus rename to litmus/VULKAN/Data-Race/test4-filter.litmus diff --git a/litmus/VULKAN/DR/test5-filter.litmus b/litmus/VULKAN/Data-Race/test5-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test5-filter.litmus rename to litmus/VULKAN/Data-Race/test5-filter.litmus diff --git a/litmus/VULKAN/DR/test6-filter.litmus b/litmus/VULKAN/Data-Race/test6-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test6-filter.litmus rename to litmus/VULKAN/Data-Race/test6-filter.litmus diff --git a/litmus/VULKAN/DR/test7-filter.litmus b/litmus/VULKAN/Data-Race/test7-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test7-filter.litmus rename to litmus/VULKAN/Data-Race/test7-filter.litmus diff --git a/litmus/VULKAN/DR/test9-filter.litmus b/litmus/VULKAN/Data-Race/test9-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/test9-filter.litmus rename to litmus/VULKAN/Data-Race/test9-filter.litmus diff --git a/litmus/VULKAN/DR/waw-filter.litmus b/litmus/VULKAN/Data-Race/waw-filter.litmus similarity index 100% rename from litmus/VULKAN/DR/waw-filter.litmus rename to litmus/VULKAN/Data-Race/waw-filter.litmus